我向TFS发出以下命令:
>tf merge /baseless c:\ws\source c:\ws\target /recursive /version:C100~C100
但我有一大堆需要合并的变更集。是否有快捷方式或某种方式来指定列表,例如:
>tf merge /baseless c:\ws\source c:\ws\target /recursive /version:C100,C108,C110,C800,C1001,etc...
答案 0 :(得分:3)
从另一篇文章中抓住这个,你可能已经看过了,但是由于我没有遇到过这个问题,我只是试图伸出援助之手。
您有几个选择:
在这两个方面,您仍然需要解决在源分支和目标分支的同一文件中对同一行进行不同更改的问题。
答案 1 :(得分:3)
如果powershell是一个选项,下面的脚本应该有帮助(未测试!):
$cslist = 1,23,45,456,568 #list of all changesets
foreach ($cs in $cslist) { & 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe' merge /baseless c:\ws\source c:\ws\target /recursive /version:C$cs }
答案 2 :(得分:2)
以下扩展声明要执行此操作:
TFS Productivity Tools - Extended Merge 2012
ExtendedMerge扩展为多个合并功能提供了解决方法 未由TFS实施:
- TFS合并会导致批量登记操作,从而放置所有文件 以前的变更集合成一个大的合并变更集。
- TFS仅允许 合并操作对连续变更集进行了审视。
- TFS 不允许通过选择为cherry-peek merge选择更改集 工作项目。
- TFS合并对话框没有“强制”和“毫无根据” 选项。
醇>
您可能还想在Visual Studio User Voice中提升此功能。