Использование единого решения visual studio 2005 с несколькими приложениями для управления версиями - PullRequest
1 голос
/ 16 марта 2010

В моем недавнем SO вопросе мне очень помогло использование git в качестве внешнего интерфейса для ClearCase. Однако на самом деле попытка предложенного ответа привела к дальнейшим осложнениям. Visual Studio хранит ссылку на используемый поставщик управления исходным кодом как в .sln, так и в .csproj файлах. Я попытался решить эту проблему, сохранив модифицированную копию .sln с удаленным абзацем поставщика контроля версий, но это не помогло, так как каждый проект также имеет некоторую информацию о поставщике контроля источника. Я не хочу хранить личных копий всех проектов, так как это будет кошмар обслуживания. У кого-нибудь из вас есть предложения по решению этой проблемы?

1 Ответ

1 голос
/ 16 марта 2010

Да, для этого вида конфигурационного файла (который необходимо сохранить в управлении исходным кодом) мы также создаем версию сценария, способную изменить их, чтобы поместить правильные данные (правильное имя пользователя, IP-адрес, локальный путь,. ..) в них.

В частности, в Git это позволяет вам определить пятно / чистый процесс , который будет делать это автоматически при заполнении рабочего дерева, тогда как коммит будет сохранять ту же конфигурацию файл с исходным содержимым.
См. Также « Как отслеживать системные конфигурационные файлы в репозитории / проекте? ».

alt text

Так что в вашем случае, хотя «обновление cleartool» загрузит в ваш снимок экрана некоторые .sln и .csproj с определенным содержимым (неверно в вашем контексте), git checkout того же рабочего каталога (непосредственно встроен в ваш снимок) запустит процесс размазывания, запустив сценарий по вашему выбору для обновления содержимого указанных файлов адекватной информацией.

...