我克隆了一个大型的Mercurial回购,做了一些修改,然后把它推到了另一个服务器上。
一些新开发人员正在着手该项目,并试图从新服务器上克隆回购程序,并使用
hg克隆-r“分支名”http://ourserver/scm/hg/repo
成功地下载了源代码。但是,大文件丢失了,所以我们尝试
hg lfpull "all()“
这就导致了很多这样的错误:
Foo/Bar/afile.7z:无法从http://ourserver/scm/hg/repo获得的大型文件xxxx
如果我进入Mercurial web界面,浏览到一个文件并通过"raw“链接下载它,我会得到一个文件名正确的文件,但它只包含我猜测的ID。例如,一个PDF只包含:
f91476a8c2cc0a164c0880d128ca80776a8a934e
有什么建议吗?我在本地拥有所有这些文件,但它们来自原始服务器。如何确保大文件被推送?
发布于 2016-10-09 15:25:34
我只是想:
当您将影响大文件的更改集推送到远程存储库时,它的大文件修订将与更改集一起上载。这确保了中央存储获得每个大文件的每个修订版的副本。请注意,远程Mercurial还必须启用大文件扩展名才能使其工作。
似乎“不同的服务器”没有启用LargeFiles,因此-每个人都会对文件感到混乱,而使用LF-扩展名的回购不存储在默认的回购存储中(回购只包含用于修改其存储中的大文件的“链接”)。
https://stackoverflow.com/questions/39922628
复制相似问题