Переименовать ветку, а затем повторно использовать имя для новой ветки? - PullRequest
7 голосов
/ 05 мая 2011

В настоящее время у нас есть такая структура веток: Develop -> Release.Я хочу изменить это так, чтобы оно выглядело так, как в Руководстве по ветвлению TFS , называемом «Базовый план ветвления».Похоже, это Разработка <- Main -> Release.

Я собирался сделать это:

  1. Переименовать Develop в Main (создание Main -> Release)
  2. Создание ветви из этого Main с повторным использованием имени "Develop" (создание Develop <- Main -> Release)

Будут ли у меня проблемы с TFS, повторно использующим старое имя ветви дляновая ветка?Знаете какие-нибудь ошибки или вещи, на которые стоит обратить внимание?

Спасибо!

Дополнительная информация Я делал это в тестовом экземпляре, создавая тестовые ветви без каких-либо файлов, ожидающих изменений, историии т. д. (не очень хороший настоящий тест) и TFS позволяют без проблем переименовывать и переходить.Однако я не буду чувствовать себя комфортно, если не смогу взять нашу производственную коллекцию проектов TFS, восстановить ее в тестовом экземпляре и протестировать переименование / ветвь на реальных данных.Там много истории и филиалов, и я не знаю, что произойдет.Как отмечено в ответе, перед этим есть и другие соображения.

Ответы [ 2 ]

7 голосов
/ 11 мая 2011

Я готовлюсь к тому же шагу (за исключением того, что я перемещаю подпапки папок и родителей, пока внуки остаются на месте.)

ВОПРОСЫ:

  1. Когдавы планируете переименовать?
  2. Есть ли дочерние ветви в ветке Develop, о которых вы не упомянули?
  3. Есть ли у вас какие-либо полки для Develop, на которые может повлиять переименование?

Общий ответ: Действуйте с осторожностью.Из моей читающей ветки переименование в TFS2010 может вызвать несколько неожиданных побочных эффектов.TFS будет выполнять следующие шаги (под капотом) для вашего сценария:

  1. Переименуйте Develop в Main ==> Ветвь Main Branch из Develop, затем удалите ветвь Develop
  2. Create newВетка "Разработка" из Main

Рекомендую прочитать следующие сообщения:

Переименование веток в TFS 2010 (блог ChandruR)

"Блоги MSDN> Блог ChandruR> Переименование веток в TFS 2010 Итак, мои рекомендации для этого случая:

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

Или для храброго сердца :)

Вам нужно будет приурочить переименование вашей ветки к точке в вашем выпуске, где вы сможете объединить все связанные ветки.Далее следуют следующие шаги: ... "

Переименование веток в TFS2010 - но это работает на моем ПК!

«В TFS 2010 за кулисами переименование фактически является процессом ветвления и удаления, это означало, что мы закончили с новой веткой, но также и с удаленной ветвью старого имени. Это не очевидно, если вы не «показывали удаленные элементы в управлении исходным кодом».explorer 'enabled… ”

" Теперь реализовано как ветка + удаление за кулисами (новое имя ветвится от старого, затем старое имя удаляется).Это позволяет отслеживать в истории, но позволяет обойти проблемы с объединением переименований (см. «Добавить», «Переименовать», «Добавить сценарий»)."

.

СЛУЧАЙНЫЕ МЫСЛИ

  1. Получите все разработчики, чтобы объединить (или отменить) все безопасные изменения в дочерних ветвях Dev. Также удалите все неактивныеветки перед переименованием.
  2. Прочтите выше статьи.
  3. Выполните поиск, чтобы найти страницу (которую я еще не нашел), которая точно описывает, что произойдет в более простых терминах, исходя из реального опыта.Я хотел бы знать, что происходит с наборами полок в ветви Develop после ее переименования в Main. (Следующий шаг может ответить на этот вопрос.)
  4. Возможно, вы захотите создать командный проект «Песочница» (или Team Project Collection).) затем попробуйте ваш сценарий, чтобы увидеть, есть ли серьезные проблемы.
  5. Выберите правильное время (см. ссылку # 1) и перейдите к нему.
  6. Проверьте историю, сделайте слияние между переименованными ветвями, проверьте историю еще раз.
  7. Разрешите разработчикам войти обратно.

Удачи, и отправляйте сообщения с любой новой информацией (включая ваши конечные результаты)! -zs

1 голос
/ 11 мая 2011

FYI: Подробнее о проектировании TFS2010 см. Изменение режима слота в TFS 2010 Version Control .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...