【发布时间】:2011-11-03 13:27:19
【问题描述】:
在阅读了我能找到的所有文章并以多种不同方式亲自尝试之后,我对在 Subclipse 中执行分支和合并有点绝望。
我得到的只是树冲突(即使是项目)、错误(“文件已存在”)...
我也使用了svn copy(这显然是比设置branch 属性更好的做法)作为内置分支支持。
如何以最好的方式将目录分支到第二个目录?
以及如何将这些目录中的任何一个目录的更改合并到另一个目录中?
【问题讨论】:
在阅读了我能找到的所有文章并以多种不同方式亲自尝试之后,我对在 Subclipse 中执行分支和合并有点绝望。
我得到的只是树冲突(即使是项目)、错误(“文件已存在”)...
我也使用了svn copy(这显然是比设置branch 属性更好的做法)作为内置分支支持。
如何以最好的方式将目录分支到第二个目录?
以及如何将这些目录中的任何一个目录的更改合并到另一个目录中?
【问题讨论】:
所以我想通了:
右击主干文件夹,选择团队>分支/标签。 复制到 URL: 路径必须是绝对新的、不存在的路径;你不能选择一个已经存在的路径,也不能通过对话框创建一个目录然后选择那个。
然后点击完成,除非你需要别的东西。
更新到 HEAD,右键单击项目文件夹,选择 Team > Switch to another Branch。单击选择... 按钮。如果您刚刚创建的文件夹没有出现,请右键单击浏览器并刷新。完成。
首先,确保已安装 Collabnet Merge Client。您将在用于获取 Subclipse 1.X 的同一目录中找到它。否则你很可能会遇到树冲突。
右键单击分支或主干,选择团队>合并。如果合并从主干到分支,请选择合并修订范围。否则选择重新整合一个分支。
单击下一步。选择合并源即可。
【讨论】:
您应该只对整个项目进行分支和合并。不是项目内的单个目录。它使事情变得简单得多。具体操作方法请参考 SVN 书籍。它解释得很好,并详细介绍了常用技术:功能分支、维护分支等。
【讨论】: