«Если у вас есть задача, которую можно выполнить за шесть часов, лучше написать инструмент, который выполняет ее за 20 минут, даже если создание инструмента занимает шесть часов?»
Распределенный контроль версий - это другой зверь, с которым нужно бороться. Это требует существенного обучения для каждого разработчика. Если у вас есть буфер для размещения процесса обучения для каждого разработчика, вам следует перейти к хорошей распределенной системе контроля версий. После завершения фазы обучения распределенный контроль версий становится намного лучше, чем централизованный контроль версий.
Распределенное управление версиями, кажется, возможно. Это здесь, чтобы остаться на очень долгое время, лучше, чтобы мы адаптировались к нему раньше, чем позже. Я помню то же самое обсуждение, когда SVN был новым, и люди привыкли к CVS, было дано много аргументов за то, что они не использовали SVN, но в итоге SVN стала самой популярной системой контроля версий.
Если компания хорошо зарекомендовала себя с большим количеством исходного кода в существующей системе контроля версий, переход на новую систему является большой задачей, но если компания небольшая или только начинает работу, переход на новый контроль версий очень прост. Но если вы будете придерживаться более старой версии управления (в новой настройке), вы попадете в узкое место где-то в будущем, где вам все равно придется планировать миграцию системы контроля версий.
Я видел много профессиональных комментариев SVN, но все они имеют тенденцию быть "SVN не плох", а не "SVN лучше". Поэтому я настоятельно рекомендую вам выбрать распределенный контроль версий (например, Git) для вашего проекта.
РЕДАКТИРОВАТЬ
Преимущества GIT над SVN
Выделенный сервер не требуется На самом деле, оба могут быть использованы без сервера.
- Может продолжить разработку даже без подключения к сети.
- Управление филиалом намного проще.
- Лучшая поддержка инструментов CI, таких как Bamboo
Кто-то упомянул инструментарий (для visual studio) как причину придерживаться SVN. http://gitscc.codeplex.com/ обеспечивает поддержку GIT для Visual Studio.