如何使用Mercurial的LargeFiles扩展?

Dun*_*hle 18 mercurial

我使用Mercurial进行游戏开发,我正在尝试使用Mercurial 2.0中包含的LargeFiles扩展来跟踪大型二进制资产.不幸的是,关于扩展的文档并不多,所以我不确定人们如何使用它.

例如,有没有办法安全地清理.hg/largefiles目录?如果我正在进行最新修订,并希望始终能够访问互联网,那么我不需要旧版本的大文件混乱存储库,因为这是使用LargeFiles扩展的重点.

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

谢谢!

Joh*_*ers 11

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

Largefiles商店

默认情况下,largefiles商店似乎存储在以下位置之一:

视窗: 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\
Run Code Online (Sandbox Code Playgroud)

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

资料来源:


Pet*_*ier 5

我只是将其发布给其他任何来自搜索的人。

通过IIS托管时,在Mercurial python模块中使用largefiles扩展名当前存在问题。见这个职位,如果你遇到通过TortoiseHg推动大的变更(或大文件)到IIS的问题。

最终该问题被证明是Python 2.7.3中引入的SSL处理错误(可能解释了为什么有这么多未解决的帖子在寻找Mercurial的人们)。回滚到Python 2.7.2,可以让我更进一步(阻止30Mb推送而不是15Mb推送),但是要正确解决该问题,我必须安装IISCrypto实用程序以完全禁用通过SSLv2的传输。