【问题标题】:Some more questions on merging which I do not understand关于合并的一些我不明白的问题
【发布时间】:2017-01-30 18:15:34
【问题描述】:

我的任务是合并两个 SVN 分支。基本上,我们只有一个(树干或头部)。他们不久前创建了一个名为 Phase 4 的分支,现在他们希望将其重新集成到主干中。我已经阅读了一些文档,但仍然对一些事情感到困惑(这是与 Eclipse 相关的)。

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

如果没有,我是将主干或第 4 阶段检出到我的目录中,还是将它们都检出到我的目录中?然后你点击你的工作目录并在“reintegrate”框中为 URL 选择 team->merge 你是选择主干还是选择“第 4 阶段”?

我还是有点迷茫。那么如果将它们并排放置,是左边还是右边?

【问题讨论】:

    标签: svn merge


    【解决方案1】:

    基本上,我们只有一个(树干或头部)。

    你真的叫中继“head”吗? Subversion 中的 HEAD 是 revision keyword,代表存储库中的最新/最新版本。

    他们不久前创建了一个名为 Phase 4 的分支,现在他们想要 重新集成到后备箱中。我已经阅读了一些文档,但我 仍然对一些事情感到困惑

    Reintegrate merges 对于 SVN 1.8 和更新的客户端是自动的。您无需使用最新的 SVN 客户端添加 --reintegrate 选项。所以如果没有隐藏的问题,你可以分三四步完成任务:

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

    (这是使用 Eclipse)。

    如果您在 Windows 上,请使用 svn 命令行客户端和 TortoiseSVN

    我个人建议您避免在 Eclipse 中运行任何高级版本控制操作。大多数琐碎的版本控制操作,例如 SVN 中的签出/提交/更新或 Git 中的克隆/签出/推送,都可以在 Eclipse 中工作。但是当涉及到比这更复杂的东西时,Eclipse VCS UI 变得非常混乱。

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

    不,您总是在本地 working copy 中执行合并操作。

    在开始之前,您必须阅读SVNBook | Branching and Merging。您也可以尝试与一些测试项目合并。如果您不熟悉 SVN,也请阅读以下章节:

    不要错过 TortoiseSVN 手册,这是 Windows 上 TortoiseSVN 和 SVN 用户的必读:

    【讨论】:

    • 关于“头”不也许不是。我可能很困惑。一直在使用 SVN,但之前从未合并过
    猜你喜欢
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 2012-07-22
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多