在克隆过程中不会创建Mercurial Subrepos

时间:2011-11-03 16:28:38

标签: mercurial subrepos mercurial-subrepos

我创建了一个包含名为“subrepo”的子文件夹的存储库。然后我创建了一个包含以下内容的.hgsub文件:

subrepo = https://me@bitbucket.org/me/subrepo-test

当我去BitBucket并查看源代码时,我看到一个'subrepo'文件夹,当点击它时,会将我带到链接的子库。我还看到了.hgsub文件以及我创建的根级index.php文件。

我的问题是克隆或下载主存储库的源只会获得index.php文件,而不是.hgsub文件或带有链接子存储库内容的子文件夹。我的理解是我应该得到完整的内容。我能做错什么?

2 个答案:

答案 0 :(得分:1)

.hgsub控制子目录的修订版:no .hgsub,no subrepo。所以,如果你的.hgsub没有被克隆,也许你正在查看.hgsub不存在的修订/头部?尝试使用.hgsub更新到修订版本,同时也应该拉出相应的子版本。

答案 1 :(得分:0)

好的,原来克隆无法正常工作的原因是因为我最初没有正确克隆subrepo,进行了更新然后提交了更改...然后是父级的提交/推送。 / p>

我没有从BitBucket完整下载源的原因是因为hg archive命令(由BitBucket使用)不会递归地打包子存储库。将--subrepos标志添加到命令将导致打包所有内容。我目前正在与BitBucket就此问题进行沟通。