根据我的经验,TFS可以跟踪重命名,只要您在SourceControlExplorer (TFS)中完成所有重命名。
当其他人对原始文件进行更改,而另一个人在进行大量重命名/移动,而另一个人在编辑重命名的版本时,问题就会出现。
如果可能的话,我想说的是,如果你正在进行大规模的重命名和移动,那么就应该通知团队成员,如果可能的话,让他们在你签入自己的名字之前推迟做出更改。
与所有的分支/合并问题一样,通过少而频繁地签入和合并,这个问题大大减少了。
在解决方案中重命名文件夹和项目时,合并的效果如何?
我们在TFS 2005和删除中遇到了很多问题。我还没有确定原因,但我的许多团队成员在合并涉及重命名或删除文件夹的更改时遇到了问题。如果在发生重命名的分支中进行了大量重构(和重命名、重命名),这一点似乎尤其正确。我还没有弄清楚原因或复制步骤,因为我没有亲自参与过任何失败的情况。
我还见过其他一些常见的删除问题,比如:1在分支A中,将子目录1的权限降低为只读2。创建分支B(从A分支到B)(签入)3。4.删除分支机构B(签入)。从a创建一个新的分支,将其命名为分支B 5。得到一个奇怪的权限错误,与TFS仍然“看到”已删除分支B上的只读权限有关。
我们发现的唯一避免这种情况的方法是插入步骤2a:将Branch B重命名为_Branch B(签入)
总的来说,TFS对我们来说很好,但是在删除、重命名和合并方面有一些不正常的地方。我们希望尽快升级到2008年,我希望它能解决我们的问题。