2009-01-27 67 views

回答

28

一个好的解决办法是复制并粘贴到Excel中。

从顶部开始,选择所有项目Ctrl + C,然后Ctrl + V到Excel。

+0

乔 - 你赢得了我个人的奖项,获得声誉为1的人的最佳答案。我从来不知道你可以在VS 2008中复制/粘贴Folder Diff中的结果 - 但它可行!好的。 – 2009-08-27 19:25:47

0

不能直接据我所知,你最好的选择是创建一个新的工作区,检查出具体的变更,并使用超越比较/ GNU的diff -urw | grep“diff”/ et al。把名单拿出来。

+0

不幸的是,这慢了100倍。你不仅需要通过网络下载文件,而且比较必须是逐字节而不是使用已经存储在服务器上的散列值。 – 2009-08-28 03:54:08

+0

嗯,我将问题解释为他希望两个分支之间的实际*代码差异*,而不仅仅是文件名。 – 2009-08-28 07:34:29

12

不要把任何东西从乔的超酷的答案,但我应该指出,这也可以从命令行。

C:\Temp>tf folderdiff /? 
TF - Team Foundation Version Control Tool 
Copyright (c) Microsoft Corporation. All rights reserved. 

Displays a visual representation of the differences between files in two server 
folders, in a server folder and a local folder, or in two local folders. 

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] 
       [/server:serverName:port] [/filter:filter] 
       [/filterLocalPathsOnly] 
       [/view:same,different,sourceOnly,targetOnly] 

通过/ noprompt(又名/ i)将文本显示打印到控制台或将其重定向到文件。例如:

tf folderdiff . /r /i > diffs.txt 
2

我认为这是一个TFS失败,它不会让你get只是差异。

由于它可以用于未使用VS创建的项目,因此在构建修补程序等时能够获得差异会很有帮助。大多数其他工具都提供此功能。

相关问题