有谁知道,如果有一种方法来检查,如果从生产hotfix分支代码并不比通过某种比较工具的主流分支更新? (hotfix1 VS thrunk)有没有办法比较在VS2010的差异/文件版本两个分支?
\src
\thrunk
\releases
\hotfix1
我使用VS2010与TFS,但树枝有很多文件,而我想出了在同一时间,是比较一个文件通过重新指定目标路径其中之一。
有谁知道,如果有一种方法来检查,如果从生产hotfix分支代码并不比通过某种比较工具的主流分支更新? (hotfix1 VS thrunk)有没有办法比较在VS2010的差异/文件版本两个分支?
\src
\thrunk
\releases
\hotfix1
我使用VS2010与TFS,但树枝有很多文件,而我想出了在同一时间,是比较一个文件通过重新指定目标路径其中之一。
您可以在Visual Studio中正确执行此操作 - 如果您打开Team Explorer并转到源代码管理,则可以递归比较文件夹(即使您的工作区中没有该文件夹也是如此)。只需导航到其中一个分支,右键单击并选择Compare
并输入另一个分支作为目标。
实际上,你不必在同一个工作空间内进行VS的比较 - 甚至在TFS中都是如此。 1或两者可能是(在“比较” DLG“本地路径...”)的文件系统或TFS(“服务器路径...”)。 “过滤器”部分也非常强大,可以通过文件类型扩展/限制比较对象。
使用前面提到的“比较”功能很不错,但拥有良好的过滤器使其更有用。否则,你可能会超负荷大量的信息。
这里是我目前所使用的工作非常好,我的过滤器:
!debug\;!obj\;!bin\;!temp\;!*ReSharper*\;*.sln;*.*proj;*.config;*.cs;*.vb;*.bmp;*.GIF;*.JPG;*.png;*.ico;*.ini;*.resx;
最初的几个项目消除你可能要排除(调试,OBJ,垃圾桶,温度,ReSharper的某些文件夹如果你正在使用它 - 这是强烈建议你这样做!)。 其余的文件,我觉得有用的包括在搜索。如果您想查看其他文件类型,只需将它们添加到列表的末尾即可。
您可以将一个分支合并到另一个分支而无需提交。然后你可以看到所有的视觉工作室的变化。完成后,您只需重置所有更改(如果您不想合并)。
您可以从Visual Studio中很容易做到这一点,但如果你像我一样,不想惹你的本地分支,你也可以做到这一点从VSTS网站
它并不困难,因为它的声音,:)
你能欺骗,本地下载两个分支,并使用比较工具(如的WinMerge或BeyondCompare)递归diff的目录。 – 2011-06-09 08:38:57
我发现WinMerge对此很棒。我希望微软将这个能力添加到他们的网络界面(http://msdn.microsoft.com/en-us/library/bb822314(v=vs.90).aspx),但看起来他们没有。 – Abacus 2013-08-07 14:11:00