TFS使用最新版本对所有已修改文件执行差异的快捷方式

时间:2011-12-21 18:29:04

标签: tfs

我正在寻找一种方法来轻松地在多个文件上启动差异。

我觉得必须这样做非常繁琐:

  • 右键单击每个文件
  • 点击比较
  • 点击工作空间版本。
  • 冲洗并重复我的更改集中的每个文件

理想情况下,我希望能够突出显示我的更改集中的所有文件,并执行一个快速操作,启动diff工具的多个窗口,或者一个接一个地启动它们。

可能很高兴知道我的问题与this question非常相似,但我正在寻找一种方法来批量执行此操作。

6 个答案:

答案 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的版本。)

安装:

  1. 选择工具 - >扩展和更新......
  2. 选择"在线"
  3. 输入"差异VS2015的所有文件"在搜索框中。
  4. 为VS2015选择"差异所有文件"扩展和安装。
  5. 它在“团队资源管理器”中的“待更改”面板中添加了一个部分。

答案 2 :(得分:1)

似乎没有好办法做到这一点。我们必须比较多个文件的父文件夹,并在“文件夹差异”窗格中,双击每个文件以检查文件更改。

答案 3 :(得分:0)

解决这个问题有点过分,但是看看git2tfs,这可能会让你有一个更好的工作流来解决这些问题,让你摆脱tfs的其他一些负担(例如,只读文件)

答案 4 :(得分:0)

我对Anthony Mastrean的回答有两个补充。如果我有50个代表,我会把它们写成评论: - /

  1. 在VS2017中,所有差异都在标签中打开。
  2. 如果要在当前文件夹及其子文件夹中区分所有已修改的文件,请使用tf diff . /recursive

答案 5 :(得分:0)

在Windows PowerShell下,将工作目录更改为工作区的根目录,然后运行tfpt review。然后,它将打开一个窗口,其中列出了所有未决的更改,并带有每个复选框。双击文件,将弹出一个差异文件,选中该复选框以使您知道它已被审核(这对我来说很重要。跟踪我已审核和未审核的内容)