这是我的用例:
我从一个项目 XYZ 开始,为此我创建了一个工作项,并且我经常签到,总共轻松签到 10 到 20 个。所有代码更改都将经过代码阅读和代码审查。
更改集不是连续的 - 其他人在我的更改之间签入,尽管他们不太可能接触完全相同的文件。
所以......在项目结束时,我对“总差异”感兴趣 - 就好像我有一次签到来完成整个项目。理论上这是可以计算的。从与工作项关联的更改集列表中,您可以获得所有受影响文件的列表。然后,该算法可以聚合每个文件的单个差异并将它们组合成一个。由于其他人重命名了文件,或者非常接近地改变了周围的东西,或者在与我相同的功能中,纯总差异可能是不可计算的。在那种情况下......我想总差异也可以包括非我的这些变化,并警告我这个事实。
我会发现这非常有用,但我不知道如何在实践中做到这一点。Visual Studio 2008/2010(和/或 TFS 服务器)可以做到吗?是否有其他源代码控制系统能够做到这一点?
谢谢。