我尝试将多个存储库迁移到其他SVN服务器。 我具有对源服务器的root访问权限,因此我首先尝试使用“svnadmin dump”在服务器上本地转储存储库。这适用于前几个存储库,直到我遇到一个需要更多空间来转储的存储库,而不是服务器有空磁盘空间。
所以我转而使用“svnrdump dump”将存储库转储到远程计算机上。由于我在源服务器上的root没有对服务器的svn读访问权限,所以我使用了我的svn用户帐户。该帐户具有对所有存储库的完全读写访问权限。 为了确保我使用“svnrdump dump”再次转储所有存储库(而不仅仅是丢失的存储库)
在我完成后,我最终得到了一些被转储两次的存储库(一次使用svnadmin,一次使用svnrdump)。 我突然注意到,对于使用“svnadmin dump”创建的转储,其中一个转储的大小为115 MB,而使用“svnrdump dump”创建的转储只有78 MB。
SVN服务器是SVN 1.6.17的unix机器,用于svnrdump的远程机器是带有Tortoise-SVN 1.9.4和SVN 1.9.4的Windows机器。
所以,现在我不确定我用“svnrdump”制作的转储是否真的是正确的。 不同的大小可以是因为两个帐户之间的差异(一方面是服务器的根,另一方面是svn用户)? 或者它可能与svn的不同版本有关?
此致 塞巴斯蒂安
答案 0 :(得分:2)
使用1.6.x客户端时,转储文件包含每个修订版的完整信息。
svn clients 1.8.x及更高版本仅包含从修订版到修订版的增量信息,因此它们的尺寸要小得多。
svnadmin dump
有一个开关--deltas
来使用这些增量生成转储,从而产生较小的转储文件。 svnrdump
无条件地减少网络流量。