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

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