TFS reparent, чтобы быть внуком

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

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

На изображении ниже я хотел бы переместить Cassidy-Main и Bohem-Main, чтобы они были детьми Cassidy-QA и Bohem-QA соответственно. Затем родители Кэссиди-QA и Bohem-QA должны быть детьми Acme-QA.

Отраслевая иерархия

Заранее спасибо за любую помощь / совет / решения!

2 ответа

Как только вы завершите необоснованное слияние между тем, где оно было, и тем, где вы хотите, чтобы синица была, вы сможете переучиваться.

Однако нет способа удалить старые отношения.

Я создал простой пример для вашей справки:

Исходная ветвь иерархии Исходная ветвь иерархии

Когда вы захотите переписать Main-branch3.0-child2 на Main-branch2.0, вы получите скриншот ниже: введите описание изображения здесь

Чтобы указать на другого родителя, вам нужно выполнить безосновательное слияние. Выполните необоснованное объединение нового родителя с целевой веткой в ​​cmd.

tf merge /recursive /baseless  "$/MyFirstProject/Main-branch3.0-child2" "$/MyFirstProject/Main-branch2.0"

После этого будет показан текущий родитель и новый родитель. Выберите нового родителя и нажмите "Reparent".

введите описание изображения здесь


Обновить

Наконец, я получил то, что вы описали ниже:

введите описание изображения здесь


Обновление 2

Чтобы выполнить необоснованное слияние, сначала вам нужно правильно сопоставить рабочее пространство. И запустите команду tf в локальной рабочей области:

введите описание изображения здесь

Например: введите описание изображения здесь

После этого проверьте изменения на странице ожидающих изменений.

Другие вопросы по тегам