我的任务是合并两个SVN分支。基本上,我们只有一个(主干或头)。他们不久前做了一个叫做第4阶段的分支,他们现在希望将它们集成到后备箱中。我已经阅读了一些文档,但我仍然对一些事情感到困惑(这与Eclipse有关)。
首先,合并回来是否完全在subversion存储库中完成?我不这么认为,但不确定。
如果没有,我是否将Trunk或Phase 4签出到我的目录中,还是将它们都检查到我的目录中?然后你点击你的工作目录并选择team->合并为“重新整合”框中的URL然后选择主干还是选择“第4阶段”?
我仍然有点困惑。那么如果并排放置它们就是左边或右边的那个?
答案 0 :(得分:1)
基本上,我们只有一个(Trunk或head)。
你真的打电话给“head”吗? Subversion中的HEAD是revision keyword,代表存储库中最新/最年轻的版本。
对于SVN 1.8和更新的客户端,他们刚刚建立了一个分支,他们现在想要第4阶段 集成回主干。我已经阅读了一些文档,但是 仍然困惑于一些事情
Reintegrate merges是自动的。您不需要使用最新的SVN客户端添加--reintegrate
选项。因此,如果没有隐藏的问题,您可以通过三个或四个步骤完成任务:
svn checkout URL-TRUNK
svn merge ^^/path-to-branch
svn commit -m "COMMIT LOG MESSAGE
(这是Eclipse)。
如果您使用的话,请使用svn
命令行客户端和TortoiseSVN。
我个人建议您避免在Eclipse中运行任何高级版本控制操作。大多数琐碎的版本控制操作,例如SVN中的checkout / commit / update或Git中的clone / checkout / push,都可以从Eclipse中运行。但是当涉及到比这更复杂的事情时,Eclipse VCS UI变得非常混乱。
首先,合并回来是否完全在subversion中完成 库?我不这么认为,但不确定。
不,您始终在本地working copy执行合并操作。
在您开始之前,您 以阅读SVNBook | Branching and Merging。您还可以尝试与某些测试项目合并。如果您不熟悉SVN,请阅读这些章节:
不要错过TortoiseSVN手册,这是Windows上必须阅读的TortoiseSVN和SVN用户: