0

我正在尝试将 subversion 服务器从 1.6 升级到 1.9,我已经安装了 mod_dav 模块和 svn 二进制文件。svn 1.9 的最大特点是 FSFS 文件系统格式 7,它有很多功能,为了启用所有这些功能,我只是在运行命令 svnadmin upgrade ,它给了我以下输出

Path: repo1<br>
UUID: c67fd7ed-3808-3f41-9d25-6d8197ee6fd9<br>
Repository Format: 5<br>
Compatible With Version: 1.9.0<br>
Repository Capability: mergeinfo<br>
Filesystem Type: fsfs<br>
Filesystem Format: 7<br>
FSFS Sharded: yes<br>
FSFS Shard Size: 1000<br>
FSFS Shards Packed: 0/320<br>
FSFS Logical Addressing: no<br>
Configuration File: repo1/db/fsfs.conf<br>

这里根据发行说明,启用所有格式 7 功能,FSFS 逻辑寻址:是(以前是否),所以我的问题是如何将上述属性设置为是

4

2 回答 2

0

您可以更改repo1/db/fsfs.conf文件中的内容寻址类型。但是你真的需要吗?很可能,你没有。:)

Subversion 存储库中有两种类型的修订内容寻址:物理寻址和逻辑寻址。

  • 物理寻址是解决 Subversion 存储库中修订内容的最强大和最可靠的方法。

  • 逻辑寻址是寻址存储库中修订内容的可选方法。FSFS 格式版本 7 中引入了逻辑寻址(Subversion 1.9 中的新功能)。逻辑寻址为将来的 Subversion 版本中实现的功能添加了一个额外的转换层。

您可以在文章KB135:了解 Subversion 存储库类型和格式中找到有关 Subversion 存储库的属性和选项的更多信息。

于 2017-07-13T10:37:57.917 回答
-1

你可以默默地做,但我希望你有足够的磁盘空间来转换。简单地说,您可以创建新存储库,然后应用新配置。这可以存储在原始存储库旁边。然后配置从原始存储库到新存储库的镜像,然后调用 svnmirror 二进制文件。建议进行压缩。它可能会减慢操作速度,但在我的实践中,用户看不到它。然后你可以压缩存储库,然后备份会容易得多,通过 svnadmin pack 。之后,您可以详细测试新的存储库,并且......在很短的时间内关闭存储库,与新的交换并切换。请记住,在切换过程中,您应该将 repo UID 从旧复制到新。与复制钩子一起做。如果一切正常,你可以将旧的 repo 移到别处,最后销毁。您可以逐步对所有存储库进行操作,

关于逻辑寻址的一些事情。我认为和 bahrep 一样,逻辑寻址很新鲜。会更好,它会被别人测试,而不是我们:)

我在 fsfs 中用我的 repos 定义了一些选项,比如 repo 共享为 true(减少重复)、目录 deltification(相同)以及 props 和压缩。我测试了提交、签出、更新和合并,时间开销对我来说是不可见的。幸运的是我节省了很多磁盘空间。

于 2018-07-06T13:20:26.220 回答