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】:我对@987654321@的解释,特别是这一行
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)
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)