TFS将开发部门合并到主要部门

时间:2014-03-16 00:15:59

标签: visual-studio tfs tfs2012

我们的团队几个月前开始使用TFS,我们正在学习进步。我们首先将现有代码签入TFS,从而创建一个主分支。然后,我们从这个主分支创建了一个开发分支。

我们刚刚发布了一个版本,并将开发分支与Main合并。它让我在我的工作站上映射主分支文件夹。完成Merge成功完成。但合并后我注意到服务器上的更改集仍旧,服务器上的源代码没有更改。 进一步观察我注意到更改的文件标记为'合并待定'。

当我从主分支的映射文件夹中打开解决方案时,我确实看到从开发分支合并到Main的所有更改都处于暂挂状态。

问题

  1. 我是否总是必须在TFS
  2. 中的每次合并后签入挂起的更改
  3. 可以在服务器而不是从服务器上合并源代码 工作站(开发中的所有代码都处于Checked in状态)。
  4. 我正在使用VS2012(如果重要的话)

    请告知,特别是如果我对TFS采取了错误的做法。

1 个答案:

答案 0 :(得分:1)

回答你的问题:

  1. 是的,您始终需要检查待处理的更改。待处理的更改是您的计算机的本地更改,它们使您有机会在提交到服务器之前在本地查看合并的结果。这一点尤其重要,因为合并可能会导致您需要解决的冲突,然后才能办理登机手续。

  2. 我不认为这是可能的(尽管我从未研究过这个具体问题)。这也是因为可能需要手动解决冲突。即使您通过TFS API以编程方式执行合并,合并也将在本地进行。

  3. 别担心,你做的是正确的事。关于合并的警告中只有一个警告:在尝试合并之前,请务必确保在目标分支上执行“获取最新”操作!源分支不需要在本地计算机上保持最新,因为合并操作将从服务器获取源分支数据。但是更改将与本地目标分支文件的任何版本合并,因此如果这些更新不是最新的,您将获得意外结果。