Как временно изменить управление исходным кодом VS2008 с VSS на Mercurial? - PullRequest
0 голосов
/ 14 июля 2011

На новом месте работы я работаю над решением в Visual Studio 2008, исходным контролем которого был Visual SourceSafe 2005. По многим причинам, которые, вероятно, здесь не актуальны, разработчикам необходимо временно работать отдельно от VSS.(и друг от друга, что будет хорошо работать в этом случае).Сейчас нам не разрешено регистрироваться или извлекать данные из VSS.

Поскольку я никак не могу работать без контроля исходного кода, моя идея заключалась в том, чтобы настроить Mercurial на моем компьютере и использовать его в качестве контроля исходного кода дляпроект, пока мы не вернемся к VSS.Управляющие файлы VSS могут быть частью проекта.У меня установлено расширение VisualHg.Из командной строки я создал свой репозиторий hg.Тем не менее, когда я пытаюсь загрузить решение, происходит одно из двух, в зависимости от значения параметра «Автовыбор VisualHG для Mercurial» для VisualHg:

  1. (Автовыбор включен) При загрузке проекта, Я получаю сообщение: «Активное решение или проект управляется другим плагином управления исходным кодом, чем тот, который вы выбрали. Если вы измените плагин управления исходным кодом, активное решение или проект будут закрыты.продолжать?"Если я выберу Да, конечно, решение закрывается.Если выбрать «Нет», решение загружается с активным контролем источника VSS.
  2. (Автовыбор отключен). Проект загружается с активным контролем источника VSS.Попытка изменить активный плагин на VisualHG (из Сервис -> Параметры -> Контроль источника -> Выбор плагина) приводит к тому же сообщению, что и выше.

Есть ли способ, которым я могулегко (желательно без вмешательства непосредственно в файлы .sln или .csproj) использовать Mercurial вместо VSS, зная, что через несколько дней мне придется вернуться к VSS?Нет, полностью отказаться от VSS на данный момент невозможно (хотелось бы).Кроме того, обновление проекта до VS2010 в настоящее время недоступно.

Спасибо!

1 Ответ

1 голос
/ 14 июля 2011

Это не то, что вы просили, а один из вариантов - создать базу данных VSS на своем компьютере и использовать ее до тех пор, пока реальная версия VSS снова не станет доступной. Использование VSS в вашей собственной системе будет включать в себя многие из тех же этапов, что и использование другого инструмента SCC, поэтому не может быть каких-либо существенных преимуществ от использования VSS локально по сравнению с использованием Mercurial.

В Visual Studio 2008 вы можете использовать Файл | Контроль источника | Измените Source Control, чтобы разорвать связь между вашей локальной копией Solution и Project (или Projects) и Visual SourceSafe. В этом диалоговом окне выберите все записи и нажмите «Отменить привязку». Это должно решить вашу проблему "... управляемую другим плагином управления источником ...".

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

Или, если вы не уверены в выполнении привязки, вы можете начать заново с новой копии из VSS, затем перезаписать свои локальные файлы измененными копиями из Mercurial, а затем проверить эти измененные файлы из-за и обратно в VSS.

...