SVN加载的磁盘应该有多大

时间:2016-11-30 08:49:35

标签: svn size restore dump disk

我们的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':设备上没有剩余空间

我有以下问题:

  • 有谁知道svnadmin加载是如何工作的?
  • 是否将文件解压缩到某个临时位置?
  • 此存储库的磁盘应该有多大?

1 个答案:

答案 0 :(得分:0)

您应该通过阅读SVNBook | Migrating Repository Data Elsewhere章节找到问题的答案。

  

是否将文件解压缩到某个临时位置?

不是真的。目标存储库中有用于新修订的临时文件,但它们不应成为“空间不足”的原因。错误,AFAIK。

  

此存储库的磁盘应该有多大?

如果不知道存储在存储库中的修订数量和数据类型,很难预测。此外,我们必须知道您用于生成转储的命令。您使用--deltas选项吗?

你得到的错误的确切措辞是什么?

转储文件包含修订转储流。这些文件通常比磁盘上的存储库本身大得多。转储流包含每个修订版的全文表示,默认情况下不使用任何特殊的节省空间的技术。

但是,转储文件有可能是使用--deltas选项生成的。在这种情况下,转储流不包含修订的全文表示。而不是这个,它包含修订版之间的压缩二进制增量。在某些情况下,此类转储文件可能小于磁盘上的存储库。

我无法告诉你为什么会收到错误,因为我不知道你得到的错误,你运行的命令,你如何生成转储等等。顺便说一下,这个存储库有可能大于〜1.5TB。