Могу ли я использовать Team Explorer для объединения изменений между двумя ветвями после первоначального безосновательного слияния? - PullRequest
4 голосов
/ 24 октября 2008

Мое понимание необоснованного слияния в TFS заключалось в том, что это была разовая сделка, и впоследствии слияния можно было совершать без необходимости быть необоснованными:

из http://msdn.microsoft.com/en-us/library/bd6dxhfy(VS.80).aspx

/ baseless - выполняет слияние без базовой версии. То есть позволяет пользователю объединять файлы и папки, которые не имеют отношения слияния. После необоснованного слияния существуют отношения слияния, и будущие слияния не должны быть необоснованными.

Однако, я попробовал это сегодня вечером со следующей настройкой:

/Trunk
  |
  - Dev
  |
  - QA
     |
     - Stage
tf merge C:\src\Project\Branch\Dev\ C:\src\Project\Branch\QA /baseless /recursive

Команда выполнилась нормально, и файлы были объединены. Однако, если я вернусь в Source Control Explorer, щелкну правой кнопкой мыши и выберу merge в ветке Dev, QA не вариант - только транк.

Так я неправильно понял документы, и они действительно говорили, что вам всегда приходилось делать это из командной строки, а просто не нужно было включать ключ / baseless?

1 Ответ

5 голосов
/ 24 октября 2008

Вы правы, в то время как исходное безосновательное слияние установило отношения между двумя ранее не связанными ветвями, все будущие слияния должны выполняться с использованием командной строки, но не нуждаются в параметре / baseless:

http://blogs.vertigosoftware.com/teamsystem/archive/2006/07/13/3069.aspx

...