【问题标题】:Branching and merging in SubclipseSubclipse 中的分支和合并
【发布时间】:2011-11-03 13:27:19
【问题描述】:

在阅读了我能找到的所有文章并以多种不同方式亲自尝试之后,我对在 Subclipse 中执行分支和合并有点绝望。

我得到的只是树冲突(即使是项目)、错误(“文件已存在”)...

我也使用了svn copy(这显然是比设置branch 属性更好的做法)作为内置分支支持。

如何以最好的方式将目录分支到第二个目录?

以及如何将这些目录中的任何一个目录的更改合并到另一个目录中?

【问题讨论】:

    标签: eclipse svn subclipse


    【解决方案1】:

    所以我想通了:

    创建分支

    右击主干文件夹,选择团队>分支/标签复制到 URL: 路径必须是绝对新的、不存在的路径;你不能选择一个已经存在的路径,也不能通过对话框创建一个目录然后选择那个。

    然后点击完成,除非你需要别的东西。

    切换到分支

    更新到 HEAD,右键单击项目文件夹,选择 Team > Switch to another Branch。单击选择... 按钮。如果您刚刚创建的文件夹没有出现,请右键单击浏览器并刷新。完成。

    从主干合并到分支,反之亦然

    首先,确保已安装 Collabnet Merge Client。您将在用于获取 Subclipse 1.X 的同一目录中找到它。否则你很可能会遇到树冲突。

    右键单击分支或主干,选择团队>合并。如果合并从主干到分支,请选择合并修订范围。否则选择重新整合一个分支

    单击下一步。选择合并源即可。

    【讨论】:

    • 在我的情况下它不起作用,因为我有冲突。我必须解决第一次合并产生的冲突,提交更改并重新运行合并。
    • +1 for "Collabnet Merge Client" -- 从来不知道这个。让几乎不可能完成的工作变得超级简单。
    • 您也可以在创建分支时切换到分支(底部有一个复选框)
    • Collabnet Merge Client 的信息还有效吗?我从this 站点看到它可以与 Eclipse 3 一起使用(首先我尝试不使用它,但我当然有问题 xD)。
    【解决方案2】:

    您应该只对整个项目进行分支和合并。不是项目内的单个目录。它使事情变得简单得多。具体操作方法请参考 SVN 书籍。它解释得很好,并详细介绍了常用技术:功能分支、维护分支等。

    http://svnbook.red-bean.com/

    【讨论】:

    • 感谢您指出分支应该是项目方面的。我了解 SVN 基础知识,我的问题是针对 Subclipse 的。我自己回答了这个问题。
    • 这已经过时了。它有 SVN 1.7 和进行中 1.8 的文档。
    猜你喜欢
    • 2014-08-28
    • 1970-01-01
    • 2013-01-10
    • 2023-03-26
    • 2016-01-29
    • 2020-06-15
    • 2012-10-16
    • 1970-01-01
    相关资源
    最近更新 更多