Переключение формы Visual SourceSafe на CVS:какие функции утрачены в Visual Studio?
-
09-06-2019 - |
Вопрос
Моя компания использует Безопасный визуальный источник (VSS) и Visual Studio 2005 (скоро 2008).Они хотят переключиться на Резюме, но разработчики не хотят терять интеграцию, которую мы получаем с VSS и Visual Studio.
Я знаю, что есть плагины CVS, но какая функциональность, если таковая имеется, теряется с CVS?
Решение
Кричать на VSS из-за утерянного исходного кода и т.д.А если серьезно, то это совсем другая модель (оптимистичная блокировка), так что вы, вероятно, на первое время потеряете некоторую производительность.Я бы, вероятно, посмотрел на использование Черепашьи хвосты и "Открыть папку в проводнике Windows" щелкните правой кнопкой мыши или Проводник Visual Studio подключаемый модуль, а не подключаемый модуль CVS, если вы используете Visual Studio 2008 (у всех подключаемых модулей CVS, которые я пробовал, были либо серьезные проблемы с функциональностью, либо серьезные проблемы со стабильностью).
VSS - действительно ужасная система управления версиями, и переход на систему управления версиями в современном стиле (оптимистичная блокировка) будет огромным благом в долгосрочной перспективе.Однако, возможно, вы захотите пропустить 1990-е годы все вместе и перейти к Подрывная деятельность/Мерзавец/Переменчивый и попасть в 2000-е годы.
Другие советы
Если вы собираетесь переключиться, почему бы не переключиться на что-нибудь получше?CVS далек от уровня техники в области управления версиями.Более современная система, такая как Subversion или Vault, не только предлагает лучшие функции, но и улучшит интеграцию с Visual Studio.
Если вам необходимо переключиться на CVS (лучше Subversion или распределенный VCS), то можно найти скрипт, который мы использовали для миграции и сохранения истории изменений здесь.
Мы очень довольны CVS, хотя мы не используем интеграцию Visual Studio, как мы находим Черепашьи хвосты и Умные автомобили намного лучше.Однако, если бы я переключался сейчас, я бы посмотрел на Мерзавец или Переменчивый.
Мой взлом заключается в следующем:
Я в основном разработчик Java и использую Eclipse / RAD.Поддержка CVS великолепна, и с ней очень легко работать.
Для работы на C #, которую я выполняю, я попытался найти плагин CVS для Visual Studio, но был недоволен тем, что нашел.В конце концов, я решил использовать Eclipse для управления версиями моих проектов на C #.
Процедура:
- Создайте простой проект в Eclipse
- Откройте VS и сохраните проект в каталоге, созданном Eclipse
- Вернитесь в Eclipse, нажмите F5 чтобы обновить проект
- Поделитесь проектом (т.е.добавить в резюме)
- Добавить .sln к списку файлов, обрабатываемых извне, в настройках Eclipse
- VS теперь можно открыть непосредственно из Eclipse, щелкнув файл .sln, над проектом можно работать внутри VS.После выхода из VS проект должен быть обновлен в Eclipse и может быть синхронизирован с CVS
Хотя я еще не использовал плагин Subversion, я думаю, что это сработало бы аналогичным образом.
Это решение хорошо работает для меня, тем более что я все равно провожу большую часть своего времени в Eclipse.
Я действительно пробовал использовать TortoiseCVS, но обнаружил, что это сложно в использовании.Eclipse бесплатен, а интерфейс CVS очень удобен в использовании.