0

私のプロジェクトには、サブリポジトリとして (書き込みアクセスなしで) 依存関係があります。おそらく mq を使用して、そのサブリポジトリにいくつかの個人的なカスタマイズを追加したいと思います。

また、メインのリポジトリを複製してビルドできるようにしたいと考えています。現在、私はしなければなりません:

  1. リポジトリのクローンを作成します - サブリポジトリは自動的にクローンされます
  2. サブリポジトリのすべてのパッチキューを手動で複製します

ステップ 2 を取り除くにはどうすればよいですか? 外部スクリプトがなくても可能ですか? (違いがあれば、bitbucket を使用しています)。

4

1 に答える 1

0

1 つの考え方は、サブレポを書き込みアクセス権のないレポではなく、レポに基づく独自のクローンにすることです。

cd myclones hg clone http://notmydomain.com/their-repo my-clone-of-their-repo

プロジェクトで.hg/hgrcは、セクションを使用し[subpaths]て URL をローカル クローンにマップします。

[subpaths]
http://notmydomain.com/their-repo = ../my-clone-of-their-repo

次に、それ以外の場合は読み取り専用アクセス権を持つレポのローカル (読み書き) クローンを使用してレポを作成します。これにはいくつかの利点があります。

  • より高速 -- すべてのアクションについてローカル リポジトリのみをチェックします。
  • 書き込み可能 -- ディレクトリを編集しmyproject/their-repoてコミットし、(ローカル クローンに) プッシュできます。

アップストリームの変更をマージしたい場合は、../my-clone-of-their-repo に移動しhg pullhg mergeそれらの更新をカスタマイズに追加します。

于 2012-08-27T01:02:46.353 に答える