Как восстановить после сбоя слияния в TFS 2008? - PullRequest
0 голосов
/ 15 марта 2010

Недавно мы предприняли попытку большого слияния "вишня". Сначала мы произвели полное слияние из одной дочерней ветви разработки в родительскую ветвь Main, затем выполнили полное слияние ветви Main с другой дочерней веткой разработки, затем мы попытались выполнить вишневый выбор слияния из второй ветви разработки обратно в merge. Было много проверок, включая переименования и удаления; и когда это не сработало, мы сделали несколько откатов TFPT.

Какие варианты мы должны восстановить здесь? Такие вещи, как необоснованность, сила и т. Д., Объединяются? Откатиться до момента времени и как-нибудь попробовать еще раз?

1 Ответ

1 голос
/ 16 марта 2010

Полагаю, цель состоит в том, чтобы сделать Main похожим на Dev2? Это должно привести вас туда или совсем близко:

tf merge $/project/Dev2 $/project/Main -r -force -version:1~T
tf resolve -auto:accepttheirs

Используйте 'tf folderdiff', чтобы очистить все сохраняющиеся различия.

Другой основной вариант - удалить и воссоздать целевую ветвь, но на самом деле это работает только тогда, когда целью является лист в дереве ветвей. Удаление Main в вашем случае нарушит его связь с Dev1 и остальной частью дерева. Кроме того, я бы порекомендовал людям, идущим по этому пути, либо уничтожить ошибочную ветку (вместо простого удаления), либо выбрать новое имя для повторно разветвленной копии, чтобы избежать редких, но кошмарных ошибок в некоторых версиях TFS 2005/2008. , (2010 не должно иметь этих проблем)

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