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 в локальной рабочей области:
После этого проверьте изменения на странице ожидающих изменений.