Я решил разветвить свое решение TFS на 4 ветки. Изначально у меня было одно решение VS, которое находилось под управлением исходного кода, под названием «Разработка». По мере роста продукта я решил создать 3 ветки для трех клиентов, которые его используют. Так что я:
- Разработка
- Разработка-Клиент1
- Разработка-Клиент2
- Разработка-Клиент3
У меня был новый запрос на изменение для «Development-Client2», я написал код и внес изменения. Когда я проверил исходные файлы, я заметил, что «Разработка» также учитывает эти новые изменения.
Когда я разветвил «Разработку», я ожидал, что у меня будет 4 версии решения, и я смогу объединить наборы изменений между ними.
Судя по моим текущим настройкам, любые изменения, которые я делаю в № 2, № 3 или № 4, будут автоматически добавлены в № 1.
Поскольку ветвление произошло недавно, я чувствую, что могу разобраться с этим сейчас. Кто-нибудь знает, что мне нужно, чтобы получить 4 независимых ветки?
ОБНОВИТЬ
В моем файле решения у меня есть 6 проектов:
- Веб-сайт ASP.NET (работает на локальном хосте).
- Консольное приложение
- Библиотека классов (бизнес-логика)
- Библиотека классов (доступ к данным)
- Библиотека классов (сущности)
- Библиотека классов (общие методы)
Я заметил, что для моих новых функций в «Разработка-Клиент2» изменения в проектах 2-6 не были добавлены в ветку «Разработка» или ветки «Разработка-Клиент1» или «Разработка-Клиент3».
Однако любые изменения, которые я внес в "веб-сайт ASP.NET (работает на локальном хосте)" в "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 (работает на локальном хосте)]. сильный>
Я попытался проверить файл решения и изменить путь из:
..Разработка-NewFeatureX/ASPNETSITE
to:
..Разработка-ClientX/ASPNETSITE
Однако это просто не работает, и система управления версиями, похоже, перезаписывает файл решения.
Я думаю, что именно в этот момент я признаю поражение и пытаюсь начать новое решение.
Если какие-либо гуру TFS понимают, о чем я говорю, пожалуйста, дайте мне несколько советов.
РЕЗЮМЕ ПРОБЛЕМЫ
- У меня 4 ветки.
- Каждый раз, когда я открываю файл решения любой из ветвей проекта: «Веб-сайт ASP.NET (работает на локальном хосте)», он не отличается. то есть это один и тот же. Поэтому, если я внесу изменения в этот проект в любой ветке, это произойдет во всех них.
- Сопоставленная папка этого проблемного проекта — это ветка, которую я удалил ранее.
- Структура TFS кажется правильной с ветвями/проектами. Только когда я открываю файл решения, сайт ASP.NET всегда один и тот же.
- Пожалуйста, смотрите скриншот.