有谁知道是否有办法通过某种差异工具检查生产修补程序分支中的代码是否比主流分支更新?(hotfix1 vs thrunk)
\src
\thrunk
\releases
\hotfix1
我将 vs2010 与 TFS 一起使用,但是分支有很多文件,我想出的只是一次比较一个文件,方法是重新指定其中一个文件的目标路径。
有谁知道是否有办法通过某种差异工具检查生产修补程序分支中的代码是否比主流分支更新?(hotfix1 vs thrunk)
\src
\thrunk
\releases
\hotfix1
我将 vs2010 与 TFS 一起使用,但是分支有很多文件,我想出的只是一次比较一个文件,方法是重新指定其中一个文件的目标路径。
您可以直接在 Visual Studio 中执行此操作 - 如果您打开团队资源管理器并转到源代码管理,您可以递归比较文件夹(即使是您的工作区中没有的文件夹。)只需导航到其中一个分支,右键单击并选择Compare
并输入另一个分支作为目标。
使用前面提到的“比较”功能非常棒,但是拥有好的过滤器会使它更有用。否则,您可能会因大量信息而不堪重负。
以下是我目前使用的过滤器,对我来说效果很好:
!debug\;!obj\;!bin\;!temp\;!*ReSharper*\;*.sln;*.*proj;*.config;*.cs;*.vb;*.bmp;*.GIF;*.JPG;*.png;*.ico;*.ini;*.resx;
前几项消除了您可能想要排除的一些文件夹(调试、obj、bin、temp、Resharper 的东西,如果您正在使用它 - 强烈建议您这样做!)。其余的是我认为在搜索中有用的文件。如果您想查看其他文件类型,只需将它们添加到列表末尾即可。
您可以在不提交的情况下将一个分支合并到另一个分支。然后你可以在visual studio中看到所有的变化。完成后,您只需重置所有更改(如果您不想合并)。
实际上,您不必在同一个工作区中就可以从 VS 进行比较 - 甚至在 TFS 中进行比较。1 或两者都可能在文件系统中(“比较”dlg 中的“本地路径...”)或 TFS 中(“服务器路径...”)。“过滤器”部分也非常强大,能够按文件类型扩展/限制比较对象。
您可以从 Visual Studio 轻松完成,但如果您像我一样不想弄乱您的本地分支,您也可以从 VSTS 网站完成
这并不像听起来那么困难,:)