Мое понимание необоснованного слияния в 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?