为什么hg不能正确克隆存储库?

时间:2015-03-25 11:12:39

标签: mercurial repository branch clone

我有一个将被克隆的存储库。 我转到存储库的目录并键入以下命令以获取分支。

hg branches

重新获得

blank                          0:4d82003d3fc7

我还使用

获取存储库的大小
du -sh ./

打印

312M    ./

此存储库包含以下内容。

ls -a
.  ..  dummy  .hg  .hglf

现在,当我使用此命令克隆它时

hg clone /path/libname -r blank

我获得了新的存储库,其大小仅为52 kbts,并且包含

.  ..  dummy  .hg  .hglf

我也在没有-r blank选项

的情况下克隆它
hg clone /path/libname

得到相同的结果。我想如果存储库的大小为312M,那么克隆的存储库也应具有可比较的大小。哪里有问题?

1 个答案:

答案 0 :(得分:0)

原始存储库有一个' .hglf'文件。这表明(最有可能)它使用了大文件'。大文件存储在服务器上,如果更新到该修订版,则仅下载特定修订版。有几种可能性:

  1. 您不在使用largefiles的修订版上。更新为一个,并且您会看到更大的尺寸。

  2. 您没有' largefiles扩展名'启用。启用它并尝试再次克隆,你应该看到一个区别。要启用大文件,请添加到.hgrc:

    [extensions] largefiles =

  3. 从Mercurial 3.4开始(截至本文撰写时尚未发布),在使用largefiles克隆存储库时,将自动启用largefiles扩展。