visual-studio-2008 - 解释TF差异

标签 visual-studio-2008 tfs diff tf-cli

使用Visual Studio 2008工具,

我正在尝试获取变更集14318和14317的ASCII差异。

我可以使用GUI来做到这一点:

tf changeset 14318

然后选择一个文件,然后右键单击并选择“与以前的版本进行比较”。但是,这有点乏味,并且它是基于GUI的。我手头的任务是将许多更改回移植到另一个分支中。我想自动化测试(例如使用Python),以确保我正确地进行了测试。好吧,出于教育目的,我将手动进行所有更改,而无需查看解决方案,然后我将比较这两个更改并尝试查找任何差异。这是我对tf的最爱-我可以输入:
tf changeset 14318 > out.txt&&notepad 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不存在。

现在谢谢你。

编辑:是否有任何工具可以做到这一点?

最佳答案

您只是在调用时使用了不正确的语法。在这种情况下,它试图在1431814317(不存在)文件的工作副本和基本存储库版本之间进行区分。

您需要做的是在/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/

相关文章:

diff - 显示差异在一行中的差异

json - 用于无序比较 2 个 XML 的 XML 差异工具

.net - GridView 自动换行

visual-studio-2008 - Visual Studio 2008 项目引用

c# - Visual C# 2008 Express 除了创建/删除断点外,没有给我任何断点选项

tfs - 迁移到团队基础服务器

linux - GNU Diff 的百分比值

c# - Entity Framework 中计算属性的数据绑定(bind)

visual-studio - 什么是 TFS 分支术语中的 "Target"?

svn - 版本控制中的项目结构