VSTS中的分支和合并

时间:2008-09-16 12:30:08

标签: visual-studio-2008 tfs visual-studio-2005

在解决方案中重命名文件夹和项目时合并的效果如何?

4 个答案:

答案 0 :(得分:1)

根据我的经验,只要您在SourceControlExplorer(TFS)中进行所有重命名,TFS就可以跟踪重命名。

当其他人对原始文件进行更改而其他人正在进行大量重命名/移动时,往往会出现问题,而其他人正在编辑重命名的版本。

如果可能的话,我会说,如果你正在进行大规模的重命名和移动,那么值得通知队友,并且如果可能的话,让他们暂停进行更改,直到你检查过你。

与所有分支/合并问题一样,通过检入和合并很少且经常会大大减少问题。

答案 1 :(得分:1)

在文件删除/重命名方面,我们在TFS 2005上取得了很多成功,但有一些非常具体的例外,即:

  1. 已在源分支和目标分支中重命名的文件(通常只需单击“忽略服务器更改”即可解决此问题);
  2. 已在目标分支中重命名但在源分支中删除的文件。我记得有一个案例,无论我们尝试什么,合并都不会有效,我们被迫“恢复”源分支上的更改并在合并后重新进行。
  3. 据说TFS 2008解决了很多这些问题,但老实说,除了偶尔的合并后,TFS是稳定的,并且分层合并比SVN更简单快捷。

答案 2 :(得分:0)

我们在TFS 2005上遇到了很多问题并且一般都会删除。我还没有确定原因,但是我的一些团队成员在涉及重命名或删除文件夹的更改中遇到了问题。如果在重命名发生的分支中进行了大量重构(以及重命名和重新重命名),这似乎尤其正确。我没有弄清楚原因或复制步骤,因为我没有亲自参与任何不起作用的情况。

我已经看到了其他一些常见的删除问题: 分支A中的1,将子目录1中的权限减少为只读 2.创建分支B(从A到B分支)(签入) 3.删除分支B(签入) 4.从A创建一个新分支,给它与分支B同名 5.获取与TFS相关的奇怪权限错误仍然“看到”已删除分支B上的只读权限。

我们发现避免它的唯一方法是插入步骤2a:将分支B重命名为_Branch B(签入)

总的来说,TFS对我们来说非常棒,但是删除,重命名和合并都有一些瑕疵。我们希望尽快升级到2008年,我希望它能解决我们的问题。

答案 3 :(得分:0)

我已经有了使用TFS 2008进行大量文件和文件夹移动的经验。这样做是为了使我们的源代码结构更加一致。我所要做的只是在团队资源管理器中拖放(并等待),然后提交更改。