2016-11-30 222 views
0

我们的SVN服务器死了,我需要将存储库恢复到新服务器。SVN加载的磁盘有多大

在旧服务器上,我们的存储库大约有1.5TB,我有最后一次修订的转储,大约需要3.2TB的网络共享。在新服务器中,我有两个磁盘,500GB的系统和4TB的SVN存储库。我创建了新的存储库,开始使用svnadmin加载转储,但是在16个小时后,我发现没有剩余空间。

svnadmin的转储-r HEAD的/ opt /数据/ SVN/repo_01> /媒体/备份/转储

我用命令恢复它:

转储是使用命令创建

svnadmin的负载--bypass丙验证/ SVN /回购/ repo_01/< /媒体/备份/转储(老回购正在运行的svn 1.5.6,我恢复到最新版本)

和错误是:

编辑路径:项目/ M-0578 /标签/每周竣工图/ CC9060_Week-0824-V149 /盒/应用/ CC9060/CC9060_loader.dxe ... svnadmin的:E000028:能否”公开的科技文件 '/svn/repos/repo_01/db/transactions/0-0.txn/node._ava58.0.props':留在设备

没有足够的空间我有以下问题:

  • 有没有人知道svnadmin的加载是如何工作的?
  • 它是否将文件解包到临时位置?
  • 这个存储库应该有多大的磁盘?
+1

欢迎来到SO @Martin。我相信这个消息应该发布在[Server Fault](http://serverfault.com/)上。请阅读[Tour](http://stackoverflow.com/tour)链接以更好地了解SO问题。 – Tom

+0

嗨,我在这里发现了一些关于SVN的帖子,所以我在SO上添加了这个问题。 – Martin

+1

是@Martin,你可以在这里发布关于SVN的问题,没有问题。我只是说你的问题不是直接关于SVN,而是服务器配置。由于这个原因在服务器故障中更合适。 – Tom

回答

0

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

Is it unpacking files to some temporary location?

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

How big should be disks for this repository?

如果不知道存储在存储库中的修订版本和数据类型的数量,很难预测。而且,我们必须知道您用来生成转储的命令。您是否使用--deltas选项?

你得到的错误的确切用词是什么?


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

但是,转储文件有可能与--deltas选项一起生成。在这种情况下,转储流不包含修订的全文表示。相反,它包含修订之间的压缩二进制增量。在某些情况下,这种转储文件可能比磁盘上的存储库小。

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

+0

我只是倾销头版本。我收到错误:*编辑路径:项目/ 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 load --bypass-prop-validation/svn/repos/repo_01/ Martin