我们的团队几个月前开始使用TFS,我们正在学习进步。我们首先将现有代码签入TFS,从而创建一个主分支。然后,我们从这个主分支创建了一个开发分支。
我们刚刚发布了一个版本,并将开发分支与Main合并。它让我在我的工作站上映射主分支文件夹。完成Merge成功完成。但合并后我注意到服务器上的更改集仍旧,服务器上的源代码没有更改。 进一步观察我注意到更改的文件标记为'合并待定'。
当我从主分支的映射文件夹中打开解决方案时,我确实看到从开发分支合并到Main的所有更改都处于暂挂状态。
问题
我正在使用VS2012(如果重要的话)
请告知,特别是如果我对TFS采取了错误的做法。
答案 0 :(得分:1)
回答你的问题:
是的,您始终需要检查待处理的更改。待处理的更改是您的计算机的本地更改,它们使您有机会在提交到服务器之前在本地查看合并的结果。这一点尤其重要,因为合并可能会导致您需要解决的冲突,然后才能办理登机手续。
我不认为这是可能的(尽管我从未研究过这个具体问题)。这也是因为可能需要手动解决冲突。即使您通过TFS API以编程方式执行合并,合并也将在本地进行。
别担心,你做的是正确的事。关于合并的警告中只有一个警告:在尝试合并之前,请务必确保在目标分支上执行“获取最新”操作!源分支不需要在本地计算机上保持最新,因为合并操作将从服务器获取源分支数据。但是更改将与本地目标分支文件的任何版本合并,因此如果这些更新不是最新的,您将获得意外结果。