当我以递归或针对shelveset运行tf diff
时,它会逐个文件地运行并运行tf diff <myItemSpec>
。我将diff配置设置为使用windiff.exe比较文件,windiff.exe可以处理文件列表,因此为每个文件运行windiff的新实例真的很烦人。
我记得几年前能够对整个文件集运行windiff,但当我在该项目上工作时,我们使用了两个不同的版本控制系统(最初我们的项目在TFS中,我们转换回到专有的版本控制系统,我肯定有这个功能),所以也许TFS永远不会这样做。
tf folderdiff
似乎应该是答案,但似乎不能设置它运行的程序,也不能指定shelveset。它只运行一些TF GUI,然后允许您一次在一个文件上运行配置的diff程序。
我记得错了,TF永远不会这样做吗?是否有可以做我想要的黑客/脚本?
答案 0 :(得分:0)
在这里,https://stackoverflow.com/a/2166188/616827,
tf diff $ / Foo / version:C14317~C14318 / recursive / format:unified&gt; foo.diff
$/Foo
指定整个仓库(一次不是一个文件)/Version
将一个变更集与之前的/format
是可选的