Безусловно, самым большим препятствием будет ознакомление разработчиков с различиями в использовании систем контроля версий.
Оформить заказ Изменить регистрацию, чтобы изменить фиксацию объединения:
Разработчики, плохо знакомые с SVN, должны быть согласны с идеей двух разработчиков, вносящих изменения в файл одновременно, и что они объединят эти изменения позже. Пользователи VSS, как правило, не знают, что такой стиль управления исходными кодами даже возможен, и наверняка не чувствуют себя комфортно при переходе.
Привязка проекта к привязке файловой системы:
VSS обычно управляет контролем версий на уровне проекта и решения. Проект привязан к исходному контролю, и любые изменения, которые происходят с проектом, также происходят с исходным контролем. В SVN такой привязки нет. Все изменения отслеживаются в файловой системе. Это означает, что при добавлении нового файла в проект вам также необходимо добавить файл в систему контроля версий.
Только по этой причине я рекомендую потратить время на настройку сервера непрерывной интеграции для ваших проектов. Это быстро обнаружит все файлы, которые пропущены при фиксации, и предотвратит неуклюжий сценарий, когда другие разработчики делают извлечение и получают ошибки сборки, поскольку файл упоминается в вашем проекте, но отсутствует в вашем контроле исходного кода.
Ветвление:
Хотя вы можете выполнять ветвление в VSS, я редко видел, чтобы кто-нибудь использовал его, потому что довольно сложно настроить ветку, переключиться на ветку и затем объединить ветку, когда вы закончите с ней. Для использования SVN ветвления не требуется, но, вероятно, это одна из главных причин, по которой вы должны перейти. Разработчики должны освоиться с идеей создания веток там, где это кажется уместным, и повторного объединения их в магистраль.
Если ваши разработчики уже знакомы с использованием SVN, у вас не должно возникнуть никаких проблем. В противном случае им, возможно, потребуется немного руководства, чтобы они могли увидеть преимущества SVN для себя и, надеюсь, в конечном итоге получили удовольствие от его использования.