我正在使用TFS 2012 express。当我尝试使用获取最新版本时,我会遇到很多冲突(超过250个)。当我比较它时,我发现几乎大多数冲突都是由于案例差异造成的。有时我会得到有效的冲突,可以使用合并工具进行操作。但是,比较这批冲突数量(超过250个)对我来说非常困难。例如,在下面的图像中,您可以看到像MsfgTemp和MSFgtemp这样的更改(这种情况差异)。我确实得到了很多这种差异(我得到的还有Val和val)。实际上没有人对这些线路做过任何改变。但仍然存在冲突。为什么在获得最新版本期间会遇到这种冲突?怎么解决这个问题?
修改
经过一番研究后,我发现了一些有趣的东西。我做了几个步骤来找到原因。当我这样做时,我的团队中没有其他用户使用TFS或更改任何内容。
服务器有MsfgTemp(在如此多的代码行中)。
我创建了新的工作区,与服务器版本相比没有任何改变。正如所料,没有发现任何差异。
现在我更改了一些代码并保存了项目。
现在当我看到差异时,我发现了许多不同之处。所有更改都像MsfgTemp和MSFgtemp。另一个是val和Val。
所以可以肯定的是,原因不是某些人改变了或其他任何东西。保存项目时会导致这些变化。我的项目是VB6。我只使用Microsoft Visual Basic 6.0编辑项目。
那么现在可能是造成这种差异的原因以及如何解决这个问题?
答案 0 :(得分:0)
您应该检查TFS文件历史记录或使用annotate option查看更改这些行的人员以及更改时间。
由于TFS仅存储文件,因此不会更改内容,您应首先查明谁签入了更改,这将引导您更改的方式和原因。
注意:查看您在示例中发布的一小段代码在两个文件中使用相同的变量名称 没有冲突< /强>
TempVar = MSFgtemp.TextMatrix(i, TaxDeductedCol)
你注意到的冲突只是后两行是一个非常类似命名的变量,但我相信这个是不同的,因为它是在循环中声明的,所以这可能是一个bug修复,在循环中有一个名字很差的临时变量...
TempVar = MsfgTemp.TextMatrix(i, ArrAddColNum(k))