我们在TFS2010遇到了Merge文件的问题。到目前为止,我们将文件从一个分支合并到另一个分支没有问题(右键单击文件 - >合并 - >选择目标分支和合并文件)。最初,我们在Develop分支添加了新文件,之后在Main分支添加了相同的文件。经过一段时间后,我们在Develop分支中的代码发生了变化,当试图与Main分支合并时,看不到Target(Main)分支。关于这种情况,我有两个问题:
这是在TFS上“上传”新文件的好方法。在两个分支上单独添加文件,或者有一些更好的做法,我们可以将新文件添加到Develop分支,然后在Main处复制该文件?
在合并操作期间“隐藏”目标分支的原因是什么?
当试图解决这个问题时,我发现了一些对其他人有用的文章,但在我的案例中没有解决问题:
TFS not showing Dev branch in target locations for merging
How to merge new files into another branch in TFS?
提前TnX!维迪奇
答案 0 :(得分:2)
我认为您应该仔细查看的案例是this,这是您已经提到的案例。
关于你的第一个问题:
不,您多次提交新文件的方法不是最佳的。
不止一次将新文件添加到源代码管理(任何源代码管理)中是没有意义的。
至于你的第二个问题:
AakashM在上面的帖子中最好地解释了这种行为背后的原因:“在TFS中,变更单位是变更集,而且是签入和合并的变更集(不是文件)。在版本(变更集编号)中目标分支处于,此文件根本不存在,因此没有任何内容可以合并。“
正确的操作方法是在“开发”分支中添加新文件,然后合并到“主”分支中。
如果右键单击新添加的文件,则无法进行此操作。选择“Merge ..”(不会显示目标分支)。如果您在包含新文件的文件夹中执行此操作,则会显示此信息。
答案 1 :(得分:0)
我有这个问题,当主分支我没有最新的代码。我在Main Branch中获取了最新的代码,然后尝试了Merge到开发分支,它运行起来了。