2011-06-09 39 views
23

有谁知道,如果有一种方法来检查,如果从生产hotfix分支代码并不比通过某种比较工具的主流分支更新? (hotfix1 VS thrunk)有没有办法比较在VS2010的差异/文件版本两个分支?

\src 
    \thrunk 
    \releases 
     \hotfix1 

我使用VS2010与TFS,但树枝有很多文件,而我想出了在同一时间,是比较一个文件通过重新指定目标路径其中之一。

+3

你能欺骗,本地下载两个分支,并使用比较工具(如的WinMerge或BeyondCompare)递归diff的目录。 – 2011-06-09 08:38:57

+0

我发现WinMerge对此很棒。我希望微软将这个能力添加到他们的网络界面(http://msdn.microsoft.com/en-us/library/bb822314(v=vs.90).aspx),但看起来他们没有。 – Abacus 2013-08-07 14:11:00

回答

4

使用命令行工具tf.exe你可以比较任意文件两个版本,但都必须在您的工作空间。

查看tf diff的详细信息联机帮助(以及here指定版本)。

注意:在VS中使用工具|选项|源代码管理| Visual Studio Team Foundation Server |配置用户工具以定义要使用的差异/合并应用程序(网络搜索将找到正确的命令行来使用)。进入.*文件类型将用于一切,而不需要更具体的工具集。

124

您可以在Visual Studio中正确执行此操作 - 如果您打开Team Explorer并转到源代码管理,则可以递归比较文件夹(即使您的工作区中没有该文件夹也是如此)。只需导航到其中一个分支,右键单击并选择Compare并输入另一个分支作为目标。

+16

这应该是被接受的答案... – MemphiZ 2013-10-08 13:39:41

+1

这就是答案! – pqsk 2015-03-05 14:30:44

+0

你也可以在File/Source Control/Compare中找到它,你可以比较任何任意文件。另外,右键单击源代码管理资源管理器中的文件并选择比较。 – 2016-02-15 13:03:22

0

实际上,你不必在同一个工作空间内进行VS的比较 - 甚至在TFS中都是如此。 1或两者可能是(在“比较” DLG“本地路径...”)的文件系统或TFS(“服务器路径...”)。 “过滤器”部分也非常强大,可以通过文件类型扩展/限制比较对象。

4

使用前面提到的“比较”功能很不错,但拥有良好的过滤器使其更有用。否则,你可能会超负荷大量的信息。

这里是我目前所使用的工作非常好,我的过滤器:

!debug\;!obj\;!bin\;!temp\;!*ReSharper*\;*.sln;*.*proj;*.config;*.cs;*.vb;*.bmp;*.GIF;*.JPG;*.png;*.ico;*.ini;*.resx;

最初的几个项目消除你可能要排除(调试,OBJ,垃圾桶,温度,ReSharper的某些文件夹如果你正在使用它 - 这是强烈建议你这样做!)。 其余的文件,我觉得有用的包括在搜索。如果您想查看其他文件类型,只需将它们添加到列表的末尾即可。

1

您可以将一个分支合并到另一个分支而无需提交。然后你可以看到所有的视觉工作室的变化。完成后,您只需重置所有更改(如果您不想合并)。

0

您可以从Visual Studio中很容易做到这一点,但如果你像我一样,不想惹你的本地分支,你也可以做到这一点从VSTS网站

  • 去拉入请求
  • 选择文件选项卡
  • 选择要比较的文件(您将看到...),将打开一个菜单
  • 查看历史
  • 找到您要比较的文件
  • 选择标签比较
  • 你会看到提交对上面的数字,你可以改变比较文件
  • 的版本

它并不困难,因为它的声音,:)

2

在Visual Studio中,在菜单栏中选择:

  1. 查看>>其他的Windows >>源代码控制管理
  2. 右键单击该项目(文件夹,分公司,文件等)>>比较...
  3. 输入来比较的项目如下图所示

注的目标路径:注意你在这个屏幕上的不同选择。

enter image description here

相关问题