gpt4 book ai didi

mercurial - 将存储库转换为旧版本(没有稀疏 revlog)

转载 作者:行者123 更新时间:2023-12-04 13:36:10 26 4
gpt4 key购买 nike

我们的团队使用 Mercurial 进行版本控制,中央存储库位于共享网络驱动器上(即我们没有使用服务器)。我们公司限制了我们可以在计算机上安装的内容,每个人都有 Hg 4.6 版。其中一名团队成员使用管理员权限安装最新的 TortoiseHg (4.9)。这似乎导致中央存储库转换为最新版本。现在,另一个使用旧 Mercurial 的团队成员无法从中央存储库中拉取数据。它说

repository requires features unknown to this Mercurial: sparserevlog



我读了一些关于它的信息,似乎这个功能对我们来说并不重要。是否可以将中央存储库恢复到没有稀疏 revlog 的版本?

最佳答案

随着 4.9,新品 存储库将使用 sparse-revlog 创建默认情况下。然而现有存储库未受影响 .它们保持与创建时相同的格式。

避免在存储库创建时出现问题

防止升级后的用户创建sparse-revlog他需要在他的用户配置中设置以下存储库( hg config -e )

[format]
sparse-revlog = no

你对你的用户配置有全局控制吗?

降级现有存储库

如果要降级此类新创建的存储库,请执行以下操作:
  • 将以下内容添加到存储库配置 ( hg config -l )
  • [format]
    sparse-revlog = no
  • 运行 hg debugupgraderepo --run (4.7 或更新版本)

  • 升级现有存储库

    如果要升级现有创建的存储库,过程类似:
  • 将以下内容添加到存储库配置 ( hg config -l )
  • [format]
    sparse-revlog = yes
  • 运行 hg debugupgraderepo --run (4.7 或更新版本)


  • 注:页面 https://www.selenic.com/mercurial/hgrc.5.html#format已经过时了。 mercurial 的网站已被 https://www.mercurial-scm.org/几年。

    关于mercurial - 将存储库转换为旧版本(没有稀疏 revlog),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56170882/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com