1

flex/as3 プロジェクトで 2 年以上 mercurial を使用しています。時間の経過とともに、いくつかのプロジェクトと、プロジェクトで使用/参照される共通ライブラリを思いつきました。バージョン管理を適切に維持するために、新しいバージョンがプロジェクト リポジトリでタグ付けされるたびに、同じタグがライブラリ リポジトリにも適用されます。

これは手動で行います。上記で説明したことが正しい方法であるかどうかはわかりませんが、プロジェクトのリポジトリをライブラリのリポジトリに関連付ける (他の) 方法があるのではないかと思います。プロジェクトの特定のバージョンをプルしたいときはいつでも、どのバージョンのライブラリをプルする必要があるかを正確に知ることができます。

何かご意見は?ありがとう。

4

1 に答える 1

2

サブレポを試したことがありますか?サブレポを使用することで、hg はサブレポでプロジェクト全体を維持します。

たとえばHG_DIR/lib、ライブラリとして があり、それが のサブレポであるHG_DIR場合、 でコミットするとHG_DIR、hg はのどのリビジョンをHG_DIR/lib使用しているかを記憶しHG_DIRますHG_DIR/lib

hg subrepo複数の VCS サブリポジトリもサポートしています。

アップデート:

@alexis が示唆したように、公式ドキュメントの推奨事項を使用してください。libはプロジェクトの兄弟として扱われるべきです。

HG_DIR/
    lib1/
    lib2/
    project/
于 2013-03-04T16:59:27.130 に答える