-1

私は同時に 2 つのプロジェクトを開発している状況にあり、2 番目のプロジェクトは最初のプロジェクトで使用されますが、他のプロジェクトで再利用できるようになっています。このため、私はそれらを 2 つの別々のリポジトリに保管してきました。ただし、これがどこかで大きな頭痛の種になることは予測できます。私の心配は、プロジェクト 1 と 2 に並行して多くのコミットを行い、プロジェクト 1 の以前のコミットに戻らざるを得なくなり、プロジェクト 1 をコンパイルするためにプロジェクト 2 も元に戻す必要があることに気付くことです。これらの追跡この理由から、別々のリポジトリにある 2 つのプロジェクトは理想的とは言えませんが、プロジェクト 1 のリポジトリでプロジェクト 2 を追跡する必要はないと思います。これに対するより良い解決策は何ですか?

ソース管理プロジェクトでのソース管理ライブラリの使用

この特定の質問は、mercurial サブリポジトリの使用を示唆しています。これは一種の良いアイデアのように思えます (動作するという点では、mercurial によって警告されています)。残念ながら、私は git を使用していますが、同等のものは知りません。

4

1 に答える 1

1

Git の Mercurial のサブリポジトリに最も近いのはGit submodulesで、これには独自の問題とエッジコーナーがあります (ただし、いずれにせよ、メイン リポジトリとモジュールには各変更セットでハード リンクが設定されているため、リポジトリ全体をいつでも元の状態に正確に復元できます)。Git サブツリーは、改善された (ただし常識的には同じ) 機能を備えた優れた代替手段と見なされる場合あります。

Pardus の Git サブツリーの使用に関する良いブログ投稿: 「git サブツリー」を使用したモジュラー git

于 2013-08-01T08:27:17.030 に答える