TFS - 执行文件合并时无法看到Target分支

Nem*_*cic 5 version-control merge tfs tfs2010

我们在TFS2010上遇到了文件Merge的问题.到目前为止,我们将文件从一个分支合并到另一个分支没有问题(右键单击文件 - >合并 - >选择目标分支和合并文件).最初,我们在Develop分支添加了新文件,之后在Main分支添加了相同的文件.经过一段时间后,我们在Develop分支中的代码发生了变化,当试图与Main分支合并时,看不到Target(Main)分支.关于这种情况,我有两个问题:

  1. 这是在TFS上"上传"新文件的好方法.在两个分支上单独添加文件或者有一些更好的做法,我们可以将新文件添加到Develop分支,之后在Main处复制该文件?

  2. 在合并操作期间"隐藏"目标分支的原因是什么?

当试图解决这个问题时,我发现一些对其他人有用的文章,但在我的情况下没有解决问题:

TFS未在目标位置显示Dev分支以进行合并

如何将新文件合并到TFS中的另一个分支?

http://revweblog.wordpress.com/2010/03/31/missing-target-branch-while-trying-to-merge-in-tfs-baseless-merge/

TnX提前!

维迪奇

pan*_*lif 2

我认为你应该仔细看看这个案例,这是你已经提到过的一个案例。

对于你的第一个问题:
不,你多次提交新文件的方法不是最佳的。
将新文件多次添加到源代码管理(任何源代码管理)中是没有意义的。

对于你的第二个问题:
AakashM 在上面的帖子中最好地解释了这种行为背后的原因:“在 TFS 中,更改的单位是更改集,并且签入和合并的是更改集(而不是文件)。在版本中(变更集编号)目标分支所在的位置,该文​​件根本不存在,因此没有任何内容可以合并。”

正确的操作方法是在“开发”分支中添加新文件,然后合并到“主”分支中。
如果您右键单击新添加的文件并选择“合并..”(不会显示目标分支),则这是不可能的。如果您在包含新文件的文件夹中执行此操作,则会显示该信息。