1

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

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

当我转到 BitBucket 并查看源代码时,我会看到一个“子存储库”文件夹,单击该文件夹会将我带到链接的子存储库。我还看到了 .hgsub 文件以及我创建的根级 index.php 文件。

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

4

2 回答 2

1

.hgsub 控制子存储库的修订:没有 .hgsub,没有子存储库。因此,如果您的 .hgsub 没有被克隆,也许您正在检查 .hgsub 不存在的修订版/头?尝试使用 .hgsub 更新到修订版,并且相应的子存储库也应该被拉出。

于 2011-11-03T19:35:16.477 回答
0

好的,所以原始克隆不起作用的原因是因为我最初没有正确克隆子存储库,进行更新然后提交更改......然后是父级的提交/推送。

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

于 2011-11-04T17:42:56.660 回答