mercurial - 如何使用 Mercurial 的 LargeFiles 扩展?

标签 mercurial

我使用 Mercurial 进行游戏开发,并尝试使用 Mercurial 2.0 中包含的 LargeFiles 扩展来跟踪大型二进制 Assets 。不幸的是,没有关于扩展的大量文档,所以我不确定人们应该如何使用它。

例如,有什么方法可以安全地清除 .hg/largefiles 目录?如果我在进行最新修订,并且希望始终能够访问 Internet,那么我不需要旧版本的大文件使存储库变得困惑,因为这就是使用大文件扩展的全部意义所在。

另外,我如何对大文件存储的位置进行更细粒度的控制?我只能假设它是在运行 hg init 的计算机上创建的。 ,但我不知道细节。

谢谢!

最佳答案

我没有任何关于如何安全清理 .hg/largefiles 的指导。目录。

大文件存储

默认情况下,大文件存储似乎存储在以下位置之一:

window : C:\Users\Username\AppData\Local\largefiles
OSX: /Users/username/Library/Caches/largefiles
Linux: (这是我最好的猜测)

  • /home/username/largefiles
  • /home/username/.cache/largefiles

  • 用户配置:

    然而,这可以在全局设置文件中使用 usercache 进行更改。设置如下:
    [largefiles]
    usercache = c:\path\to\largefiles\cache\
    

    注意:这还没有记录。这让我想知道它是否会发生变化。

    资料来源:
  • Largefiles Extension Documentation
  • 用户缓存路径 - https://www.mercurial-scm.org/repo/hg/file/41453d55b481/hgext/largefiles/lfutil.py (第 84-103 行)
  • 无证 largefiles.usercache设置 - https://bz.mercurial-scm.org/show_bug.cgi?id=3088
  • 关于mercurial - 如何使用 Mercurial 的 LargeFiles 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197880/

    相关文章:

    version-control - 版本控制最佳实践

    windows - 将 TortoiseHg 移植为使用 Git 是否容易?

    svn - 如何让 Mercurial 忽略除 *.cs 文件之外的所有内容?

    svn - 我如何知道一个分支是否已在 SVN/Mercurial/Git 中 merge ?

    version-control - 快速查找 Mercurial 存储库历史记录中已删除的文件?

    mercurial - 推与拉

    git - Mercurial 和 Git 自定义 SSH key 位置

    mercurial - 关闭分行的目的是什么

    mercurial - 我们可以使用不同版本的 Mercurial/TortoiseHg 来处理同一个中央存储库吗?

    git - Mercurial 使用哪些 merge 策略?