1

'subrepo'というサブフォルダーを含むリポジトリーを作成しました。次に、次の内容の.hgsubファイルを作成しました。

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

BitBucketに移動してソースを表示すると、「subrepo」フォルダーが表示されます。このフォルダーをクリックすると、リンクされたサブリポジトリに移動します。また、作成したルートレベルのindex.phpファイルと一緒に.hgsubファイルも表示されます。

私の問題は、メインリポジトリのソースを複製またはダウンロードすると、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 に答える