我在SVN中进行合并时出现问题,我甚至不能合理地解决这个问题。
SVN回购中有一个主干。每个人都会在第X天之前做好行动。之后,有人被要求做一个分支,所以他做了。但问题是他没有使用SVN方法。相反,他创建了一个新的空分支文件夹,检查了该文件夹,使用OS-s复制/粘贴将所有主干的内容复制到该文件夹并提交。 所以这个分支中的那些文件对trunk-s svn历史一无所知。
现在,几个月后,需要将这个分支作为新的主干。所以我需要以某种方式将所有这些分支文件合并到trunk,同时删除所有不在分支中的trunk。
问题为什么我不能只删除trunk并使分支成为新的主干,我希望保留来自trunk的svn历史以及来自分支的svn历史。
答案 0 :(得分:1)
我认为你必须去老派并手动比较和合并文件。我将Beyond Compare用于此任务。
如果您只想将分支机构的文件镜像到主干上(包括删除前者中不存在的那些文件),那么您可以使用rSync或RoboCopy。还有很好的Xcopy。
显然,不要复制存储在.svn
文件夹中的分支机构的元数据,并且你必须手动SVN-从分支机构添加新文件,并且SVN-删除标记为缺失的文件在trunk中,因为镜像删除了它们。
希望这有帮助。