Это один из тех вопросов, который требует много деталей, но он будет сводиться к "Почему вам нравится использовать SVN?"и то, что вы можете использовать из списка «как», чтобы представить своему боссу.
Я использовал все три.Я могу говорить только за свой собственный опыт и предвзятость.Моя история использования VSS -> CVS -> SVN
CVS
Плюсы:
- Может использоваться через Интернет
- Очень стабильно
Минусы:
- Переименовать вещи очень сложно.Это причиняет много боли.
Моя главная проблема - клиентское программное обеспечение.Я обнаружил, что все клиентское программное обеспечение является непоследовательным и несвязным.Я совершенно ненавидел его.
VSS
Плюсы:
- Совместное использование проектов очень просто.
- Хорошо интегрируетсяс Microsoft IDE
Минусы:
- Используется механизм хранения Microsoft Jet, который склонен к повреждению любого доступа.
- Может 'не может использоваться вне вашей локальной сети, если вы не купите что-то вроде SourceOffsite.
- Файлы check-lock и файлы checkin-unlock могут снизить производительность в больших группах.Многие разработчики новичков оставляют файлы проверенными, и остальная часть команды должна ждать их, чтобы сделать любую регистрацию.
- Microsoft больше не разрабатывает это.Microsoft даже не использует это для своих дойных коровьих приложений, таких как Office и Windows.Они фактически используют пользовательскую версию Perforce.
Subversion
Плюсы:
- Цикл редактирования файла Checkout-edit-mergeочень удобен для команды
- Создание веток очень дешево и не копирует физические файлы
- Он постоянно разрабатывается
- Есть несколько пакетов Subversion на выбор
- Многие сторонние поставщики интегрируются с Subversion.У него богатая экология приложений.
- Одним из основных преимуществ является то, что теперь вы можете интегрировать Subversion с безопасностью в дерево Active Directory.
Минусы:
- Слияние конфликтов все еще может быть основной болью в шее, но это то же самое, что и в большинстве других систем контроля версий.
- Безопасность может быть немного сложнее использовать в зависимости от того, какой сервер (svnserve.exe или Apache /)WebDAV) вы выбираете запускать свои репозитории.
Я предполагаю, что, так как ваши боссы хотят купить VSS2005, это будет работать на Windows.Я рекомендую вам использовать один из этих 3 дистрибутивов / пакетов Subversion
Общий установочный пакет Subversion: CollabNet Subersion - http://www.open.collab.net/downloads/subversion/ Это позволит установить как svnserver.exe (пользовательский сервер), так и Apache / WebDAVили вы можете выбрать, какой из них установить во время установки.Вы сможете обслуживать свои репозитории, используя протоколы http: // и svn: //.
Subversion плюс консоль администрирования: VisualSVN Server - http://visualsvn.com/server/ Они осуществляют свое собственное распространение Subversion.Этот пакет имеет оснастку консоли управления (MMC) для управления сервером.Это поможет вам настроить разрешение для вашего дерева Active Directory.Это в основном предназначено для http: // protocol.
Консоль администрирования Subversion: PainlessSVN - http://www.painlesssvn.com Этот будет работать только с svnserve.exe (пользовательский сервер).Это оснастка консоли управления (MMC), которая будет управлять настройками и пользователями.Это в основном ориентировано на протокол svn: //.
Том Риттер дал несколько очень хороших ссылок на инструменты, которые будут импортировать историю и код из CVS / VSS в Subversion.