0

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

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

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

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

4

1 回答 1

1

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

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

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

希望这可以帮助。

于 2013-03-25T11:42:45.550 回答