2013-03-22 118 views
0

我在SVN中合并时遇到问题,我甚至没有合理的解决方法。SVN从分支合并到主干,这样所有不在分支中的东西都从主干中删除

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

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

问题为什么我不能只删除树干,并使树枝成为一个新的树干是我希望保留来自树干和来自树枝的svn历史。

回答

1

我想你必须走老派并手动比较和合并文件。我将使用Beyond Compare来完成此任务。

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

显然,请不要复制存储在.svn文件夹中的分支元数据,而必须手动SVN-从分支中添加新文件,并且SVN-删除标记为在主干中丢失的文件,因为镜像已将其删除。

希望这会有所帮助。

+0

谢谢!我会研究这一切。 – s3ib 2013-04-01 08:21:34