如何使用Mercurial的LargeFiles扩展?

时间:2011-11-19 22:27:35

标签: mercurial

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:11)

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

Largefiles Store

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

Windows: 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\

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

来源:

答案 1 :(得分:4)

我只是将其发布给搜索中进入该主题的其他人。

当通过IIS托管时,在mercurial python模块中使用largefiles扩展时存在一个问题。如果您遇到通过TortoiseHg将大型变更集(或大型文件)推送到IIS的问题,请参阅this post

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