使用Visual Studio 2008工具,
我正在尝试获取变更集14318和14317的ASCII差异。
我可以使用GUI来做到这一点:
tf changeset 14318
然后选择一个文件,然后右键单击并选择“与以前的版本进行比较”。但是,这有点乏味,并且它是基于GUI的。我手头的任务是将许多更改回移植到另一个分支中。我想自动化测试(例如使用Python),以确保我正确地进行了测试。好吧,出于教育目的,我将手动进行所有更改,而无需查看解决方案,然后我将比较这两个更改并尝试查找任何差异。这是我对tf的最爱-我可以输入:
tf changeset 14318 > out.txt&¬epad out.txt
查看受影响的文件的详细信息。
同样,我希望得到一个out.txt,其中保存所有差异。我非常确定我可以处理Python部分。我绝对想知道如何使用tf.exe工具执行此操作,但是如果您还碰巧知道实现此操作的其他技巧(一些很酷的第三方工具或PowerShell脚本,请也告诉我)。
谢谢!
哦,顺便说一句,我检查了这个:http://msdn.microsoft.com/en-us/library/6fd7dc73(VS.80).aspx
我尝试了这个:
tf diff 14318 14317
而且我得到了这个错误:文件(或文件夹)c:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\14318不存在。
现在谢谢你。
编辑:是否有任何工具可以做到这一点?
最佳答案
您只是在调用时使用了不正确的语法。在这种情况下,它试图在14318
和14317
(不存在)文件的工作副本和基本存储库版本之间进行区分。
您需要做的是在/version
中使用一个changeset范围,如下所示:
tf diff $/Foo /version:C14317~C14318 /recursive /format:unified > foo.diff
请注意,您可以将
~
与其他任何版本规范一起使用-标签,日期等。有关详细信息,请参见here。
关于visual-studio-2008 - 解释TF差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2158752/