2

Mercurial Eclipse plugin\tortoiseHG を使用して、mercurial のサブレポ機能を使用しようとしています。

これらは私が取ったステップです:

  1. 空のディレクトリを作成しました/root
  2. このフォルダ内のサブリポジトリにしたいすべてのリポジトリを複製しました(/root/sub1/root/sub2
  3. .hgsubルートリポジトリにファイルを作成して追加し/root/.hgsub、サブリポジトリのすべてのマッピングをその中に入れました
  4. tortoiseHG を使用し、右クリックし/rootて選択create repository here
  5. 再びカメで、内部のすべてのファイルを選択し、/rootそれらをルートリポジトリに追加しました
  6. ルートリポジトリをコミットしました
  7. キルンに設定した空のレポにローカルルートレポをプッシュしました

次に、import->mercurial を使用して、Eclipse でルート リポジトリをプルしました。

これで、すべてのサブリポジトリがバージョン管理されていないように見えることがわかります (Eclipse ファイル エクスプローラーの対応するフォルダーの横に「オレンジ色の円柱」アイコンが表示されません)。

さらに、サブレポの 1 つを右クリックすると、ルート プロジェクトでは、通常のように「チーム」メニューにすべての hg コマンドが表示されません。「プル」、「プッシュ」などはありません。

また、サブレポのファイルに変更を加えてからルート プロジェクトを「コミット」すると、変更が見つからないことがわかりました。

tortoiseHG でも同じ動作が見られます - の下/rootのファイルを参照している場合、ルート リポジトリに直接属するファイルには、バージョン管理されていることを示す小さなアイコン (V 記号) が表示されますが、サブリポジトリのフォルダーはマークされません。そのような。

私の側のエラーであると思われるのは、1.亀と日食の両方が同じことを行うため、どちらかのバグである可能性は低いです2.それらが行うことはかなり洗練されているように見えるため、バグ - どちらも .hgsub にあるすべてのフォルダーを無視します。逆のことが起こった場合 (すべてのサブリポジトリがバージョン管理されていないものとして扱われるのではなく、メイン リポジトリの通常のフォルダーとして扱われる)、サブリポジトリを扱わないことによって引き起こされたバグだと思っていたでしょう。しかし、明らかに両方のアプリが .hgsub ファイルを認識しています

私は何か間違ったことをしていますか、それともバグですか?

4

2 に答える 2

2

これは既知のバグです: http://www.javaforge.com/issue/11871

于 2010-05-22T21:39:57.957 に答える
1

最初のステップで、実際にネストされた Mercurial リポジトリがルート リポジトリにありましたか?
with .hgsub" subdir = subdir" ディレクティブを配置するsubdirだけでは、サブリポジトリを作成するのに十分ではありません.hg

ドキュメントで述べたように:

.hgsub の行が何かを行うには、ネストされたリポジトリが実際に存在する必要があることに注意してください
たとえば、ネストされたローカル リポジトリを作成するのではなく、既存のリモート リポジトリにリンクしようとする場合は、そのリポジトリのクローンも作成する必要があります。

$ echo nested = https://example.com/nested/repo/path > .hgsub
$ hg add .hgsub
$ hg clone https://example.com/nested/repo/path nested

疑わしい場合は、常にコマンド ラインで実行すること (プッシュまで) を繰り返して、Hg CLI (コマンド ライン インターフェース) セッションで何が表示されるかを確認してください。
現在のリポジトリのクローンを試して、何が問題なのかを確認できます。

Hg リポジトリをネストした場合でも、プラグイン " MercurialEclipse " がまだ subRepos をサポートしていない可能性があります。
リリースノートでは、サブリポジトリについてはまったく言及されていません。
そして、TortoiseHg は最新の 1.0 リリースでのみ言及しています。

status/commit ツールでのサブリポジトリのサポート

于 2010-05-22T07:41:36.177 に答える