hg largefile XXX从商店丢失(需要上传)

时间:2013-05-29 09:26:35

标签: mercurial

一名同事从回购中取出后出现此错误。我在网上搜索了如何解决但无法找到任何答案的答案。我想出了一种方法来解决它,所以将其发布在下面为其他任何有同样问题的人。

3 个答案:

答案 0 :(得分:3)

我要求在存储库上工作的其他人检查他们的用户缓存文件夹(Windows上的C:\ Users \ username \ AppData \ Local \ largefiles),看看他们是否有一个带有该ID的文件(标题中的“XXX”) )。

其中一人做了,该文件的原作者。

我让他把它发给我,我远程连接到有中央仓库的服务器。然后我将文件复制到服务器的缓存中并复制到.hg \ largefiles

然后用户可以再次拉动并推动一切正常。

答案 1 :(得分:0)

LF扩展似乎与关键字扩展不兼容。 使用这两个扩展,在提交时,LF不会放在PC上的已配置文件夹中,然后在推送时引发此错误。 如果您禁用关键字扩展程序,它就完美无缺。 不幸的是,我没有找到任何其他解释。 如果有人能够提供稳定的解决方案,那就太棒了。

答案 2 :(得分:0)

hg pull似乎很稀疏,而hg push却不是;因此,对于新遥控器上尚不存在的每个修订,您都需要所有大文件,以便可以填充历史记录并允许客户端成功提取任何修订。有道理。

当迁移到新的汞服务器时,我遇到了这个问题。 “ Mercurial内部”解决方案是将所有提交的 all 个大文件下载到我的本地仓库中,然后推送到新的服务器仓库中:

$ hg lfpull --rev 1-tip
$ hg push newbox

(免责声明:我的Mercurial-fu很弱,我仅将其用于这一大文件存储库)