我在将 SVN(版本 1.2.3)存储库迁移到新服务器时遇到了麻烦。在此过程中,我想将存储库和服务器更新到最新的 SVN 版本。
我尝试转储 repo,但发现遇到了一些“格式不正确”的修订版本。用 Google 搜索了一下,发现有人建议分批转储并跳过损坏的修订版本。
不幸的是,尝试加载转储文件会导致各种问题... 1. 如果我尝试直接加载它,我会收到“非 LF”结尾错误。我尝试使用 notepad++ 将行尾转换为 unix 格式,但这似乎不起作用。 2. 我可以在加载时使用“bypass-prop-validation”。这有效,但当我加载较新的转储文件(我跳过的格式错误的修订版本之后的修订版本)时...似乎引用了跳过的修订版本,并且我收到“校验和不匹配”错误。
我确实只是在寻找一种清晰、干净的方法来尝试升级和迁移存储库。
有什么建议么?
谢谢
答案1
您可能希望通过以下svnadmin lstxns
命令检查 Subversion 存储库中是否存在任何未完成的事务。清除空闲空间中每页约 502 个未完成的事务SVN 书籍然后再尝试另一个svnadmin dump
。
答案2
您可以使用 svnsync。Svnsync 允许您重新创建存储库,同时利用 1.7 版本的优势。