0

git リポジトリを hg リポジトリにサブリポジトリとして追加する正確な方法を教えてください。

私はただ可能性が必要です

  1. すべてのサブリポジトリ (git および hg) を含む hg リポジトリのクローンを作成します。
  2. サブレポにはすでに独自の(git)レポがあり、私とは別に開発しているため、サブレポから親レポへソースコードは含まれていません。

私はいくつかのことを試しましたが、今は本当に混乱しています。git サブレポを保持するために hg サブレポを作成する必要がありますか? .hgsubstate(hg または git) を指示するリビジョンは? git コードを hg subrepo にコミットする必要があるのはなぜですか?

今、 https://bitbucket.org/espinosa/z025-gwt-maven-alternative-setuphttps://bitbucket.org/cube54/mavemples/srcに埋め込もうとしています。現時点では、bitbucket でこのタスクは完了しているように見えますが、親 (mavemples) リポジトリを複製すると、作業ディレクトリに空の hg サブリポジトリが作成されます。

私の.hgsub

GWT_multiple_apps = GWT_multiple_apps

[subpaths]
GWT_multiple_apps = git://git@bitbucket.org:espinosa/z025-gwt-maven-alternative-setup.git

私の.hgsubstate

0000000000000000000000000000000000000000 GWT_multiple_apps

そのため、bitbucket でリビジョン番号をクリックすると、git リポジトリのリビジョン 000000000000 が存在しないため、404 エラーが発生します。次に、次のように変更する.hgsubstateと:

d35a3fb7e627b5598fb763f480e3f76932cf4232 GWT_multiple_apps

したがって、リポジトリのクローンを作成すると、次のメッセージが表示されます。

requesting all changes
adding changesets
adding manifests
adding file changes
added 10 changesets with 27 changes to 19 files
updating to branch default
cloning subrepo GWT_multiple_apps from https://georgy7@bitbucket.org/cube54/mavemples/git%3A//git%40bitbucket.org%3Aespinosa/z025-gwt-maven-alternative-setup.git
requesting all changes
adding changesets
adding manifests
adding file changes
added 10 changesets with 27 changes to 19 files
abort: unknown revision 'd35a3fb7e627b5598fb763f480e3f76932cf4232'!

また、私の hg サブレポの hgrc ファイルには次のものが含まれています。

[paths]
default = https://georgy7@bitbucket.org/cube54/mavemples/git%3A//git%40bitbucket.org%3Aespinosa/z025-gwt-maven-alternative-setup.git

subrepo フォルダー内のフォルダーを削除した場合.hg、git repo を subrepo フォルダーに複製すると、TortoiseHg がコミット ダイアログでサブリポジトリが削除されたことが通知されました。

だから、自分が何をしなければならないのか、まったくわかりません。

4

2 に答える 2

2

Subrepository Wiki-page からGit subrepositories.hgsubを読み直して、外部レポの形式と操作の順序を覚えておいてください (BB-superrepo を再作成する必要があるかもしれません)。

nested = [git]git://example.com/nested/repo/path.git

于 2014-06-17T18:08:38.233 に答える