2016-05-19 2 views
0

OK ... Я знаю, я знаю ... Visual Source Safe ужасен, и я не должен его использовать. Но на данный момент у меня нет выбора, моя компания хочет перейти от него к концу года, но на данный момент мне нужно работать с тем, что у меня есть :(Visual Source Safe Branch - Связанный с неправильной веткой

Итак ... У меня есть база данных VSS с ответвлением, представляющим выпущенные версии и один для главной ветви ...

$/ 
+ MyApplication 
+ MyApplication4042 
+ MyApplication4101 
+ MyApplication4103 
+ MyApplication4104 
+ MyApplication4105 

у меня есть проблема в том, что я получаю последнюю версию MyApplication4105, а затем перейти в Visual Studio, чтобы изменить его. Тем не менее, когда я начало редактирования один из файлов он вытаскивает последнюю копию этого файла из ветви MyApplication вместо этого, и когда я вношу изменения в файл, который я вытащил из ветки MyApplication4105, тогда забронируйте его обратно, он вернет его обратно в ветвь MyApplication.

Я также заметил, что если у меня есть копия файла из отдела MyApplication, забронированного, это не позволит мне зарезервировать его из ветки MyApplication4105.

В основном решение в ветке MyApplication4105 ищет неправильную ветку для контроля источника.

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

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

Итак, я знаю, что мне было бы лучше с различным контролем источника ... но пока я застрял в этом, кто-нибудь имеет опыт этого и знает, как остановить мою ветку 4105, связанную с основной ветвью.

ответ

0

У меня, наконец, это удалось.

Смутно ...

  • В VS я право нажал и выбрал «Открыть папку в File Explorer», и он пошел к моей локальной копии правильной ветви
  • После получения последней версии с помощью инструментов VSS классы в каждом проекте были из правильной ветви
  • ОДНАКО получение последней версии VS и представление того, что уже было проверено, исходило из неправильной ветви.

Я знал, что изменения в решении проверялись на правильную ветку, поэтому, когда полное решение было снесено к моей машине, я удалил все проекты, пока решение не было пустым. Затем один за другим я добавил их обратно.

После этого все ссылки на правильную ветку!

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