私のチームは、Mercurial とその分岐機能を試してみようとしています (現在、Subversion を使用していますが、分岐などを備えた完全なバージョン管理システムではなく、主にコード ストレージとして使用されています)。ここに問題があります。私は一連の DLL を開発していますが、各ライブラリの実装は独自のフォルダーにあります。そして、これらのライブラリのインターフェイス ユニットと、他のチーム メイトからの共通ユニットを含む 1 つの場所 ("Common" フォルダー) があります。
次のようになります。
\ソース \MyLibrary1 \MyLibrary2 \MyLibrary3 \一般 MyLibrary1_Intf.h MyLibrary2_Intf.h MyLibrary3_Intf.h
MyLibrary3 のブランチを作成したい場合はどうすればよいですか? OK、MyLibrary3 のブランチを作成していますが、MyLibrary3_Intf.h はどうですか? \Common にもブランチを作成する必要がありますか? 各プロジェクト (ライブラリ) は独自のリポジトリにあると想定されていることに注意してください。共通ファイルと同様。多くのライブラリがあるため、すべてのソース ツリーに対して 1 つのリポジトリを作成するという考えは好きではありません。質問: このような状況にどのように対処しますか?