我正在寻找一种方法来轻松地在多个文件上启动差异。
我觉得必须这样做非常繁琐:
理想情况下,我希望能够突出显示我的更改集中的所有文件,并执行一个快速操作,启动diff工具的多个窗口,或者一个接一个地启动它们。
可能很高兴知道我的问题与this question非常相似,但我正在寻找一种方法来批量执行此操作。
答案 0 :(得分:15)
使用Tf Command Line Utility。它随Visual Studio一起提供。您将在“开始”菜单中使用名为“Visual Studio命令提示符(2010)”的工具加载特殊命令提示符。您应该cd
到解决方案的根目录。这样,您就不必为命令提供服务器名称,凭据或工作空间信息。它会自动拾取它。
我跑了difference command。没有任何参数,它会自动显示每个待定更改的差异。
D:\my-project> tf diff
关闭差异窗口时,将弹出下一个更改。
答案 1 :(得分:9)
有一个名为Diff All Files for VS2015的Visual Studio扩展,几乎完全符合OP的要求。它的优点是不需要你下载到shell来执行它。 (似乎还有VS 2012和VS 2013的版本。)
安装:
它在“团队资源管理器”中的“待更改”面板中添加了一个部分。
答案 2 :(得分:1)
似乎没有好办法做到这一点。我们必须比较多个文件的父文件夹,并在“文件夹差异”窗格中,双击每个文件以检查文件更改。
答案 3 :(得分:0)
解决这个问题有点过分,但是看看git2tfs,这可能会让你有一个更好的工作流来解决这些问题,让你摆脱tfs的其他一些负担(例如,只读文件)
答案 4 :(得分:0)
我对Anthony Mastrean的回答有两个补充。如果我有50个代表,我会把它们写成评论: - /
tf diff . /recursive
答案 5 :(得分:0)
在Windows PowerShell下,将工作目录更改为工作区的根目录,然后运行tfpt review
。然后,它将打开一个窗口,其中列出了所有未决的更改,并带有每个复选框。双击文件,将弹出一个差异文件,选中该复选框以使您知道它已被审核(这对我来说很重要。跟踪我已审核和未审核的内容)