Отказ от ответственности: я застрял на TFS и ненавижу его.
Моя структура управления исходным кодом выглядит следующим образом:
- / DEV
- / релизы
- / * ветви 1012 *
- / экспериментально-обновление
Я перешел с dev на экспериментальный апгрейд и не трогал его. Затем я проделал еще одну работу в dev и слился с экспериментальным обновлением. Каким-то образом TFS пожаловалась, что у меня были изменения как в источнике, так и в цели, и мне пришлось их разрешать. Я выбрал «Копировать элемент из исходной ветви» для всех 5 элементов.
Я проверяю экспериментальное обновление до локальной папки и пытаюсь открыть там основной файл решения. TFS подсказывает мне:
"Недавно в это решение были добавлены проекты. Хотите получить их из системы контроля версий?
Если я скажу «да», он что-то делает, но в конечном итоге возвращается, не загружая несколько проектов. Если я говорю «нет», я получаю тот же результат.
Сравнение моего sln в обеих ветвях говорит мне, что они равны.
Может кто-нибудь дать мне знать, что я делаю не так? Это должна быть простая операция ветвления / слияния ...
ТИА.
UPDATE:
Я заметил, что если я нажму "да" в вышеприведенном диалоговом окне, проекты будут загружены в $ / root системы контроля версий ... (т.е. из папок dev & branch)
Если я открою решение в ветке, удаляю мертвые проекты и пытаюсь добавить их заново (щелкнув правой кнопкой мыши на sln, добавьте существующий проект, выберите проект, расположенный в папке ветки, вы получите ошибку ..) .
Невозможно загрузить проект c: \ sandbox \ my_solution \ proj1 \ proj1.csproj, файл был удален или удален. Путь к проекту, который я пытался добавить, таков: c: \ sandbox \ my_solution \ branch \ экспериментальный-upgrade \ proj1 \ proj1.csproj
Что в мире указывает эти проекты за пределами их локального корня? Файл решения идентичен файлу в ветви dev, и эти проекты загружаются просто отлично. Я также просмотрел файлы vspscc и vssscc, но ничего не нашел.
Идеи