我一直在尝试在最初使用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转
答案 0 :(得分:9)
打包仅适用于1000个修订版本的组(或您的分片大小)。 如果您只有16个版本,则该分片仍处于活动状态且无法打包。
一旦你获得了> 1000次修订,就可以打包第一个碎片。
2000次修订后,您可以打包下一个分片,依此类推。
release notes的这一部分提供了更完整的说明。
哦,实际上回答你的问题,它不是自动的,你需要手动运行“svnadmin pack”每次你想打包尚未打包的旧的完整碎片。
答案 1 :(得分:0)
我对documentation的解释,特别是这一行
Subversion可以将已升级的现有分片存储库 打包到1.6 文件系统格式(强调我的)
是您只需要在1.6之前创建的存储库上运行pack
。所以我认为pack
对你的原生1.6存储库没有任何影响。