Я решил разделить свое решение TFS на 4 ветви.Первоначально у меня было одно решение VS, которое находилось под контролем исходного кода, под названием «Разработка».По мере роста продукта я решил создать 3 филиала для трех клиентов, которые его используют.Итак, у меня есть:
- Разработка
- Разработка-Клиент1
- Разработка-Клиент2
- Разработка-Клиент3
У меня был новый запрос на изменение для «Development-Client2», я написал код и внес изменения.Когда я проверил исходные файлы, я заметил, что «Разработка» также учитывает эти новые изменения.
Я ожидал, что когда я разветвлю «Разработка», у меня будет 4 версииРешение и я мог бы объединить наборы изменений между ними.
Из моей текущей настройки, кажется, что любые изменения, которые я делаю в # 2, # 3 или # 4, будут автоматически добавлены в # 1.
Так как ветвление произошло недавно, я чувствую, что могу разобраться с ним сейчас.Кто-нибудь знает, что мне нужно, чтобы получить 4 независимых филиала?
ОБНОВЛЕНИЕ
В моем файле решения у меня есть 6 проектов:
- Веб-сайт ASP.NET (работает на локальном хосте).
- Консольное приложение
- Библиотека классов (бизнес-логика)
- Библиотека классов (доступ к данным)
- Библиотека классов (сущности)
- Библиотека классов (общие методы)
Я заметил, что для моих новых функций в 'Development-Client2' изменения в проектах 2-6 не были добавлены в ветку 'Development' или 'Development-Client1' или 'Development-Client3'branch.
Однако любые изменения, внесенные мной в' ASP.NET Web Site (работающий на localhost) 'в' Development-Client2 ', были реплицированы во все ветви.
ОБНОВЛЕНИЕ 2
Я думаю, что произошло в следующем порядке:
- У меня было решение под названием Разработка под управлением исходного кода (TFS)
- Я создал ветку под названием Development-NewFeatureX
- Я разветвлял Development-NewFeatureX 3 раза, у меня остались Development, Development-NewFeatureX, Development-Client1, Development-Client2, Development-Client3
- Я удалил ветвь Development-NewFeatureX.
- Я сделал загрузкиизменений в проектах 1, 3, 4 и 5 в ветке Development-Client2.
- На этом этапе я понял, что изменения проекта 1 были реплицированы в другие ветви.
Я также заметил, что в компоненте Source Explorer в TFS файл решения каждой из ветвей указывает на «Development-NewFeatureX» для проекта [ASP.NET Web Site (выполняетсяпротив localhost)].
Я попытался проверить файл решения и изменить путь:
.. Development-NewFeatureX / ASPNETSITE
to:
.. Development-ClientX / ASPNETSITE
Однако это просто не работает, и контроль исходного кода перезаписывает файл решения.
Я думаю, что именно в этот момент я признаю поражение и пытаюсь найти новое решение.
Если кто-нибудь из TFS-гуру знает, о чем я говорю, дайте мне совет
РЕЗЮМЕ ПРОБЛЕМЫ
- У меня 4 ветви.
- Каждый раз, когда я открываю файл решения любой из веток проекта: «Веб-сайт ASP.NET (работает на локальном хосте)» он ничем не отличается.то есть это тот же самый.Поэтому, если я внесу изменения в этот проект в какой-либо ветке, это произойдет во всех из них.
- Сопоставленная папка этого проблемного проекта - это ветвь, которую я ранее удалил.кажется правильным с ветками / проектами.Только когда я открываю файл решения, сайт ASP.NET всегда один и тот же.
- Пожалуйста, смотрите скриншот.