Переключение формы Visual SourceSafe на CVS: какие функции теряются в Visual Studio? - PullRequest
2 голосов
/ 09 сентября 2008

Моя компания использует Visual SourceSafe (VSS) и Visual Studio 2005 (скоро 2008). Они хотят перейти на CVS , но разработчики не хотят терять интеграцию, которую мы получаем с VSS и Visual Studio.

Я знаю, что есть плагины CVS, но какая функциональность, если таковая имеется, теряется с CVS?

Ответы [ 5 ]

9 голосов
/ 09 сентября 2008

Если вы собираетесь переключиться, почему бы не переключиться на что-то лучшее? CVS - это долгий путь от современного уровня в управлении версиями. Более современная система, такая как Subversion или Vault, предлагает не только лучшие функции, но и лучшую интеграцию с Visual Studio.

6 голосов
/ 09 сентября 2008

Кричать на VSS за потерянный исходный код и т. Д. Если серьезно, то это совсем другая модель ( оптимистическая блокировка ), поэтому вы, вероятно, потеряете некоторую производительность в течение первого времени. Я бы, вероятно, посмотрел на использование TortoiseCVS и «Открыть папку в проводнике Windows» правой кнопкой мыши или на плагин Visual Studio Explorer вместо плагина CVS, если вы используете Visual Studio 2008 (все плагины CVS, которые я пробовал, имели либо серьезные функциональные проблемы, либо серьезные проблемы со стабильностью).

VSS действительно ужасная система управления источниками, и переход на современную систему управления (оптимистическая блокировка) будет огромным благом в долгосрочной перспективе. Возможно, вы захотите пропустить 1990-е годы все вместе и перейти к Subversion / Git / Mercurial и перейти в 2000-е годы.

1 голос
/ 17 сентября 2008

Если вам необходимо переключиться на CVS (лучше использовать Subversion или распределенную VCS), то скрипт, который мы использовали для миграции и сохранения истории изменений, можно найти здесь .

Мы очень довольны CVS, хотя мы не используем интеграцию с Visual Studio, поскольку считаем TortoiseCVS и SmartCVS намного лучше. Однако, если бы я переключался сейчас, я бы посмотрел на Git или Mercurial .

0 голосов
/ 17 сентября 2008

Visual Studio имеет плохую интеграцию внутри IDE для CVS и SVN. Эти бесплатные не работают хорошо. Я использую Черепаха (за пределами Visual Studio), и она отлично работает. Если вы хотите что-то внутри Visual Studio, вы можете проверить наличие бесплатного плагина или использовать TFS .

0 голосов
/ 17 сентября 2008

Мой хак выглядит следующим образом:

Я в основном разработчик Java и использую Eclipse / RAD. Поддержка CVS отличная и с ней очень легко работать.

Для работы на C # я пытался найти CVS-плагин для Visual Studio, но был недоволен тем, что нашел. В конце концов я решил использовать Eclipse для управления версиями моих проектов на C #.

Процедура:

  1. Создание простого проекта в Eclipse
  2. Откройте VS и сохраните проект в каталог, созданный Eclipse
  3. Вернитесь в Eclipse, нажмите F5 , чтобы обновить проект
  4. Поделиться проектом (т.е. добавить в CVS)
  5. Добавить .sln в список внешних файлов в настройках Eclipse
  6. VS теперь можно открыть прямо из Eclipse, щелкнув файл .sln, над проектом можно работать в VS. После выхода из VS проект должен быть обновлен в Eclipse и может быть синхронизирован с CVS

Хотя я еще не использовал плагин Subversion, я думаю, он будет работать аналогичным образом.

Это решение хорошо работает для меня, тем более, что я все равно большую часть времени провожу в Eclipse.

Я попытался использовать TortoiseCVS, но мне было сложно его использовать. Eclipse бесплатен, а интерфейс CVS очень удобен.

...