我正在尝试清理这个旧的svn存储库。项目回购非常简单:
/trunk/
曾经是主要分支,自531年修订以来一直未受影响/branches/Version2
是新的主要分支,修订版为1300。它现在基本上是主分支;每个人都在这个分支机构工作。它与trunk
合并为最新版本
我们希望将Version2
重新整合回trunk
。
当我这样做时:
svn merge --reintegrate ..branchesVersion2
我一直有问题。要么SVN崩溃,要么在只合并了几千个文件后出现"截断的html响应"错误。
老实说,这是一个如此简单的合并(用Version2
天真地替换trunk
),有没有其他方法可以解决失败的合并?我是不是错过了一些显而易见的东西?
缺少转储-重新加载周期,为什么不能简单地使用svn delete trunk
,然后使用svn move branches/Version2 trunk
?
此外,@LazyBadger上面的评论似乎是一个非常有效的替代方案,但如果您在trunk
中的文件是Version2
分支中的svn delete
d,那么在他建议的手动同步之后,这些文件仍然存在。即使您先手动删除(即Windows/Linux/Mac删除)trunk
中的所有内容,然后手动与Version2
分支同步,您仍然必须记住"标记为已删除"SVN现在将报告为丢失的文件。
对于Version2
中的文件svn add
,手动同步到trunk
后,SVN将报告它们为未版本,您必须记住svn add
。
有几次我被迫做这种事,但这并不美好。