5

既存のMercurialリポジトリ内にMercurialリポジトリを作成することは可能ですか?

リポジトリのサブディレクトリを別のリポジトリとして処理するという考え方ですが、どのように処理しますか?

私はサブリポジトリについて話していません(少なくとも、サブリポジトリの目的を理解していれば...)、しかしこれがサブリポジトリが存在する方法である場合、私はそれを間違えました、そして私はそれを正しくしようとします:)

ありがとう〜アキ

編集:より明確にするために、モジュール/サブリポジトリを指定せずに、別のリポジトリ内にリポジトリを配置することの実践と影響について知りたいと思います。言い換えれば、私がただやったらどうなるか:

hg init globalRepo
hg init globalRepo/subRepo

これらの2つのリポジトリをそのまま使用しますか?

4

3 に答える 3

15

それはうまくいきます。.bashrcMercurial 1.3でサブリポジトリのサポートが追加されるずっと前から、多くの人がファイルなどを追跡するためにホームディレクトリ全体をMercurialリポジトリに保存していました。次に、ホームディレクトリ内に、他のリポジトリのクローンが多数あります。

Mercurialを呼び出すと(-Rオプションなしで)、現在のディレクトリでディレクトリを探し、.hgディレクトリが見つかるまでディレクトリを上に移動し続けます。したがって、レポ内にあるレポ内にいる場合、コマンドは常に、現在の最も内側のレポに作用します。

注意点は、内側のリポジトリ内で終わるファイルが外側のリポジトリに追加されないようにする必要があるということです。次に、同じファイルを更新する2つのリポジトリがあります。

于 2010-06-13T02:15:18.343 に答える
4

このSOの質問でわかるように、通常はsubRepohg initを定義するために予約されていますが(これはあなたが求めているものではありません)、そのようなネストを作成できます。

通常は2つの独立したリポジトリとして機能するはずですが、コンテンツを完全に無視するためにhgignore、にルールを追加することをお勧めします。globalReposubRepo

于 2010-06-12T17:16:08.110 に答える
0

ネストされたリポジトリに関するいくつかのドキュメントがあります。

于 2010-06-12T13:17:53.767 に答える