在关注了我能找到的所有文章并以多种方式自己尝试之后,我对在Subclipse中执行分支和合并感到有些迫切。
我得到的只是树冲突(即使是例如项目),错误(“文件已经存在”)......
我也使用svn copy
(这显然比设置branch
属性更好)作为内置分支支持。
如何以最佳方式将目录分支到第二个目录?
以及如何将这些方案中的任何变化合并到另一个?
答案 0 :(得分:52)
所以我明白了:
右键单击trunk文件夹,选择 Team>分支/标签。 复制到URL:路径必须是一个绝对新的,不存在的路径;您不能选择已存在的路径,也不能通过对话框创建目录,然后选择该目录。
然后点击完成,除非您需要其他内容。
更新到HEAD,右键单击项目文件夹,选择 Team>切换到另一个分支。单击选择... 按钮。如果您刚刚创建的文件夹未出现,请右键单击浏览器并刷新。完成。
首先,确保已安装Collabnet Merge Client。您将在用于获取Subclipse 1.X的同一目录中找到它。否则你很可能会遇到树冲突。
右键单击分支或主干选择 Team>合并。如果合并从主干到分支,请选择合并范围从修订。否则,请选择重新整合分支。
点击下一步。选择合并源,您就完成了。
答案 1 :(得分:4)
您应该只分支和合并整个项目。不是项目中的单个目录。它使事情变得更加简单。有关如何操作,请参阅SVN书籍。它非常好地解释并详细介绍了常用技术:功能分支,维护分支等。