【问题标题】:SVN merge from branch to trunk so that everything that is not in the branch is deleted from trunkSVN 从分支合并到主干,以便从主干中删除不在分支中的所有内容
【发布时间】:2013-03-26 22:21:43
【问题描述】:

我在 SVN 中合并时遇到问题,我什至不知道这是可以合理解决的。

SVN repo 中有一个trunk。每个人都承诺在第 X 天之前使用树干。在那之后有人被要求做一个分支,所以他做了。但问题是他没有使用 SVN 方法。相反,他创建了一个新的空分支文件夹,检查了该文件夹,使用 OS-s 复制/粘贴将所有主干的内容复制到该文件夹​​并提交。 所以这个分支中的那些文件对trunk-s svn历史一无所知。

现在,几个月后,需要将此分支作为新的主干。所以我需要以某种方式将所有这些分支文件合并到主干,同时从主干中删除所有不在分支中的文件。

为什么我不能删除主干并使分支成为新主干的问题是我希望保留来自主干的 svn 历史记录以及来自分支的历史记录。

【问题讨论】:

    标签: svn


    【解决方案1】:

    我认为您必须走老路并手动比较和合并文件。我会使用 Beyond Compare 来完成这项任务。

    如果您只想将分支的文件镜像到主干上(包括删除后者中不存在的那些文件),那么您可以使用rSync 或RoboCopy。还有好老的Xcopy。

    显然,不要复制存储在 .svn 文件夹中的分支元数据,您必须手动 SVN-从分支中添加新文件,以及 SVN-删除主干中标记为缺失的文件因为镜像已经删除了它们。

    希望这会有所帮助。

    【讨论】:

    • 谢谢!我会调查这一切。
    猜你喜欢
    • 1970-01-01
    • 2018-11-08
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多