Системы контроля версий файлов в инженерном деле: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 81:
[[w:Subversion|Subversion (SVN)]] - централизованная система, для выполнения большинства операций (например, просмотр истории) требуется подключение. Можно назначать права доступа на отдельные подпапки репозитория, брать в работу часть репозитория (например, просто рассылайте пользователям URL 'репозиторий\папка\подпапка').
 
[[w:Git]] - наиболее известная децентрализованная <ref>Подробности для интересующихся - под ''децентрализацией'' тут понимается что рабочие копии содержат все данные, в том числе полную историю, поэтому с ними можно выполнять все операции, в том числе выгрузку предыдущих версий файлов. Все, кроме одной - синхронизации с другими рабочими копиями, находящимися у ваших коллег. Совместная работа всё равно требует либо центрального сервера, либо обмена изменениями в пакетном режиме через другой канал связи, что довольно сложно и трудоемко. Поэтому на практике git применяют с центральным сервером.</ref> система, часть операций (например, просмотр истории) выполняется локально. Права доступа можно выдавать выполнять только целиком на весь проект, взятие в работу также выгружает только весь проект (взять только 1 подпапку, как в SVN - нельзя). Также децентрализованность означает, что рабочая копия содержит также и всю историю правок (что увеличивает ее размер на локальном диске), и операции синхронизации выполняются не в 1 операцию ('commit'), как в svn, а в 2 ('commit'-'push').
 
=== Общие вопросы ===