【问题标题】:Does svnadmin pack work on non-upgraded 1.6 repos?svnadmin pack 是否适用于未升级的 1.6 存储库?
【发布时间】:2009-10-28 10:15:02
【问题描述】:

我一直在尝试在最初使用 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

【问题讨论】:

    标签: svn svnadmin pack


    【解决方案1】:

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

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

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

    release notes 的这一部分提供了更完整的描述。

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

    【讨论】:

      【解决方案2】:

      我对@9​​87654321@的解释,特别是这一行

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

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

      【讨论】:

      • 简短的回答是否定的。我刚刚通过创建一个新的存储库并向其添加 1400 个修订(随机生成并使用 svn ci 提交)来检查这一点。列出 db/revs/0 目录会显示所有文件的所有荣耀。打包后,我们得到一个 0.pack 文件。
      猜你喜欢
      • 2015-12-22
      • 2011-03-22
      • 1970-01-01
      • 2023-04-04
      • 2016-10-08
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多