SVN从分支合并到主干,以便从主干中删除不在分支中的所有内容

时间:2013-03-22 14:52:11

标签: svn

我在SVN中进行合并时出现问题,我甚至不能合理地解决这个问题。

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

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

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

1 个答案:

答案 0 :(得分:1)

我认为你必须去老派并手动比较和合并文件。我将Beyond Compare用于此任务。

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

显然,不要复制存储在.svn文件夹中的分支机构的元数据,并且你必须手动SVN-从分支机构添加新文件,并且SVN-删除标记为缺失的文件在trunk中,因为镜像删除了它们。

希望这有帮助。