华特可能是“svnrdump”和“svnadmin转储”产生不同大小的转储的原因?

我试图将多个存储库迁移到不同的SVN服务器。 我有根访问源服务器,所以我第一次尝试使用“svnadmin转储”在服务器上本地转储存储库。 这对于第一对存储库来说工作正常,直到我遇到了需要更多空间来存储的存储库,而不是服务器有空的磁盘空间。

所以我转而使用“svnrdump dump”将存储库转储到远程机器上。 由于我的源服务器上的根没有svn读服务器的访问,我用我的svn用户帐户。 该帐户具有对所有存储库的完全读取和写入访问权限。 可以肯定的是我用“svnrdump dump”再次丢弃了所有的存储库(不仅仅是丢失的)

完成之后,我结束了一些被转储了两次的仓库(一次是svnadmin,另一次是svnrdump)。 我忽然注意到其中一个转储的大小是115 MB,用“svnadmin dump”创build的转储,而用“svnrdump dump”创build的转储只有78 MB。

SVN服务器是SVN 1.6.17的unix机器,svnrdump使用的远程机器是Tortoise-SVN 1.9.4和SVN 1.9.4的Windows机器。

所以,现在我不确定是否用“svnrdump”创build的转储是非常正确的。 由于两个账户(一方面是服务器的根,另一方面是svn用户)的差别,可以是不同的大小? 或者它可能与svn的不同版本有关?

问候,塞巴斯蒂安

当您使用1.6.x客户端时,转储文件包含每个修订版本的完整信息。

svn客户端版本1.8.x和更高版本只包含从版本到版本的增量信息,所以它们要小得多。

svnadmin dump有一个开关--deltas产生使用这些delta的转储,这导致一个较小的转储文件。 svnrdump无条件地做到这一点,以减少网络流量。