还有一些关于合并的问题,我不明白

时间:2017-01-30 18:15:34

标签: svn merge

我的任务是合并两个SVN分支。基本上,我们只有一个(主干或头)。他们不久前做了一个叫做第4阶段的分支,他们现在希望将它们集成到后备箱中。我已经阅读了一些文档,但我仍然对一些事情感到困惑(这与Eclipse有关)。

首先,合并回来是否完全在subversion存储库中完成?我不这么认为,但不确定。

如果没有,我是否将Trunk或Phase 4签出到我的目录中,还是将它们都检查到我的目录中?然后你点击你的工作目录并选择team->合并为“重新整合”框中的URL然后选择主干还是选择“第4阶段”?

我仍然有点困惑。那么如果并排放置它们就是左边或右边的那个?

1 个答案:

答案 0 :(得分:1)

  

基本上,我们只有一个(Trunk或head)。

你真的打电话给“head”吗? Subversion中的HEAD是revision keyword,代表存储库中最新/最年轻的版本。

  

他们刚刚建立了一个分支,他们现在想要第4阶段   集成回主干。我已经阅读了一些文档,但是   仍然困惑于一些事情

对于SVN 1.8和更新的客户端,

Reintegrate merges是自动的。您不需要使用最新的SVN客户端添加--reintegrate选项。因此,如果没有隐藏的问题,您可以通过三个或四个步骤完成任务:

  1. 获取/ trunk的新工作副本:svn checkout URL-TRUNK
  2. 将WC与分支合并:svn merge ^^/path-to-branch
  3. 审查合并的结果并解决冲突,如果有的话。
  4. 提交合并结果:svn commit -m "COMMIT LOG MESSAGE
  5.   

    (这是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用户: