2016-10-07 39 views
0

我克隆了一个大的Mercurial repo,做了一些更改,然后将其推送到不同的服务器。Mercurial - largefile xxxx not available from http:// foo/blah/blah

一些新的开发人员来上这个项目,并试图从克隆新服务器的回购,使用

汞克隆-r“分支名称” http://ourserver/scm/hg/repo

成功地下载资源。但是,大型文件丢失了,所以我们尽量

汞lfpull --rev “所有()”

导致一大堆的错误是这样的:

美孚/酒吧/ afile.7z:largefile XXXX无法从http://ourserver/scm/hg/repo

如果我进入了水银Web界面,浏览到一个文件,并通过下载“原始”链接,我得到一个文件的正确的文件名,但它只包含我猜的是一个ID。举例来说,一个PDF只包含:

f91476a8c2cc0a164c0880d128ca80776a8a934e

有什么建议?我在本地拥有所有这些文件,但它们来自原始服务器。我如何确保大文件被推送?

回答

1

只是想法:

当你推影响大型文件到远程 库中的变更,其largefile修订将与 变更一起上传。这可确保中央存储获取每个大文件的每个 修订版的副本。请注意,远程Mercurial还必须启用大文件扩展名 才能使其工作。

似乎,即“不同服务器”没有启用大型文件,这样 - 每个人都会有文件,这与LF-扩展回购违约回购存储不存储一团糟(含回购只有“链接”修改其存储中的大文件)

+0

嗯......我的管理员发誓大文件已启用。我会再次ping他。谢谢。 –

+0

我如何确认服务器上启用了largefile支持? –

+0

@DavidLively:“每个本地存储库都有'.hg/largefiles'中的本地大文件存储。”中央回购也是本地回购...或者只是检查'.hgrc' –

相关问题