【问题标题】:TFS - Cannot see Target branch when doing file MergeTFS - 执行文件合并时看不到目标分支
【发布时间】:2014-10-07 15:55:31
【问题描述】:

我们在 TFS2010 上遇到了文件合并问题。到目前为止,我们将文件从一个分支合并到另一个分支没有问题(右键单击文件 -> 合并 -> 选择目标分支并合并文件)。最初,我们在 Develop 分支添加了新文件,之后在 Main 分支添加了相同的文件。一段时间后,我们在开发分支中更改了代码,当尝试与主分支合并时,看不到目标(主)分支。对于这种情况,我有两个问题:

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

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

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

TFS not showing Dev branch in target locations for merging

How to merge new files into another branch in TFS?

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

提前TnX!

内曼加

【问题讨论】:

    标签: version-control tfs merge


    【解决方案1】:

    我认为您应该仔细查看的案例是this,这是您已经提到的案例。

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

    关于你的第二个问题:
    AakashM 在上面的帖子中最好地解释了这种行为背后的原因:“在 TFS 中,变更单元是变更集,签入和合并的是变更集(而不是文件)。在版本(变更集编号)中目标分支在,这个文件根本不存在,所以没有什么要合并的。”

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

    【讨论】:

    • TnX pantelif!这解决了我们的问题。我们无法合并新文件,因为我们试图通过右键单击文件而不是分支来完成。现在我们遇到了以前的变更集,在那个时刻是“新”的文件,显示在列表“选定的变更集”中,但是我们不能再次合并它们并签入更改,因为我们有新的签入和修改这些文件在初始变更集之后。我们如何“清理”这些信息,即我们如何只能看到变化,例如,从此刻开始?
    • 当您现在尝试从源分支合并到目标分支时,TFS 不会抱怨冲突吗?如果您选择在冲突选项卡中使用“目标”版本,这应该一劳永逸地解决问题。
    【解决方案2】:

    我遇到了这个问题,当我没有最新的主分支时,我没有最新的代码。我在主分支中获取了最新的代码,然后尝试合并到开发分支,它成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2012-10-16
      • 2017-05-07
      • 2011-04-03
      • 2010-11-28
      相关资源
      最近更新 更多