4

我一直在尝试在最初使用 SVN 1.6 创建的存储库上运行 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
$

我正在尝试打包的 repo 有 16 个修订版,我将它用作测试 repo,以期打包其他 repo > 1000 revs

4

2 回答 2

10

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

一旦你有超过 1000 个修订版,你就可以打包第一个分片。

2000次修改后,可以打包下一个shard,以此类推。

发行说明的这一部分提供了更完整的描述。

哦,要真正回答您的问题,它不是自动的,每次您想要打包尚未打包的旧完整分片时,您都需要手动运行“svnadmin pack”。

于 2009-10-28T13:07:09.743 回答
0

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

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

是您只需要pack在 1.6 之前创建的存储库上运行。所以我认为pack不会对您的本机 1.6 存储库产生影响。

于 2009-10-28T14:01:35.590 回答