我们的SVN服务器已经死亡,我需要将存储库恢复到新服务器。
在旧服务器上,我们的存储库大约有1.5 TB,我在网络共享上转储了大约需要3 TB的最新版本。在新服务器中,我有两个磁盘,500GB带系统,4TB用于SVN存储库。我已经创建了新的存储库,开始使用svnadmin加载转储,但是16小时后我发现错误没有剩余空间。
使用命令
创建转储svnadmin dump -r HEAD / opt / data / svn / repo_01> /媒体/备份/转储
我正在使用命令恢复它:
svnadmin load --bypass-prop-validation / svn / repos / repo_01 /< / media / backup / dump (旧的repo正在运行svn 1.5.6,我正在恢复到最新版本)
错误是:
编辑路径:projects / M-0578 / tags / Weekly-Builts / CC9060_Week-0824-V149 / Box / Application / CC9060 / CC9060_loader.dxe ... svnadmin:E000028:无法打开文件'/ svn / repos / repo_01 / db / transactions / 0-0.txn / node._ava58.0.props':设备上没有剩余空间
我有以下问题:
答案 0 :(得分:0)
您应该通过阅读SVNBook | Migrating Repository Data Elsewhere章节找到问题的答案。
是否将文件解压缩到某个临时位置?
不是真的。目标存储库中有用于新修订的临时文件,但它们不应成为“空间不足”的原因。错误,AFAIK。
此存储库的磁盘应该有多大?
如果不知道存储在存储库中的修订数量和数据类型,很难预测。此外,我们必须知道您用于生成转储的命令。您使用--deltas
选项吗?
你得到的错误的确切措辞是什么?
转储文件包含修订转储流。这些文件通常比磁盘上的存储库本身大得多。转储流包含每个修订版的全文表示,默认情况下不使用任何特殊的节省空间的技术。
但是,转储文件有可能是使用--deltas
选项生成的。在这种情况下,转储流不包含修订的全文表示。而不是这个,它包含修订版之间的压缩二进制增量。在某些情况下,此类转储文件可能小于磁盘上的存储库。
我无法告诉你为什么会收到错误,因为我不知道你得到的错误,你运行的命令,你如何生成转储等等。顺便说一下,这个存储库有可能大于〜1.5TB。