svnadmin包是否适用于未升级的1.6 repos?

时间:2009-10-28 10:15:03

标签: svn svnadmin pack

我一直在尝试在最初使用SVN 1.6创建的repos上运行svnadmin pack。 但是,我看到没有输出表明命令正在做任何事情。 是否会出现本机1.6回购自动发生分片打包的情况(而不是按需升级的回购)? 我希望看到的输出是:

$ svnadmin pack /var/svn/repos
Packing shard 0...done.
Packing shard 1...done.
Packing shard 2...done.
…
Packing shard 34...done.
Packing shard 35...done.
Packing shard 36...done.
$

但我只是看到了:

$ svnadmin pack /var/svn/repos
$

我正在尝试打包的回购有16个版本,我正在使用它作为测试回购,以便用>打包其他回购。 1000转

2 个答案:

答案 0 :(得分:9)

打包仅适用于1000个修订版本的组(或您的分片大小)。 如果您只有16个版本,则该分片仍处于活动状态且无法打包。

一旦你获得了> 1000次修订,就可以打包第一个碎片。

2000次修订后,您可以打包下一个分片,依此类推。

release notes的这一部分提供了更完整的说明。

哦,实际上回答你的问题,它不是自动的,你需要手动运行“svnadmin pack”每次你想打包尚未打包的旧的完整碎片。

答案 1 :(得分:0)

我对documentation的解释,特别是这一行

  

Subversion可以将已升级的现有分片存储库 打包到1.6   文件系统格式(强调我的)

是您只需要在1.6之前创建的存储库上运行pack。所以我认为pack对你的原生1.6存储库没有任何影响。