svnadmin pack 是不是适用于未升级的 1.6 存储库?

Posted

技术标签:

【中文标题】svnadmin pack 是不是适用于未升级的 1.6 存储库?【英文标题】: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

【问题讨论】:

【参考方案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 文件。

以上是关于svnadmin pack 是不是适用于未升级的 1.6 存储库?的主要内容,如果未能解决你的问题,请参考以下文章

知识脉络 —— 适用于未接触这些事物但想了解概念的朋友

为啥'javascript_pack_tag'只适用于'body'而不是html'head'(Rails 6和webpack)

svnadmin 从 svn 1.4 加载到 1.7

64位win7需要升级Windows 7 Service Pack 1(sp1)升级包

.Net Framework v3.5,适用于 Windows 7 的 Service Pack 1

php 删除WordPress中的[All in One SEO Pack]或[Yoast SEO] HTML评论(适用于functions.php)