0

POSIX メッセージ キューを介して C 構造体を送信することで通信する 4 つのアプリケーション (C 言語) があります。このすべてのアプリケーションは、次の 2 つのファイルを共有します。

  • すべての構造の定義を含む msg.h ファイル
  • これらの構造を初期化する関数を含む msg.c ファイル

各アプリケーションを個別のリポジトリに保持し、これらの共有 msg.h および msg.c 用にもう 1 つのリポジトリを 5 番目のリポジトリに配置したいと考えています。さらに、各アプリケーション リポジトリで msg.h と msg.c をリンクします。たとえば、次のようになります。

リポジトリ SHARED には、msg.h と msg.c があります。これらのファイルをリポジトリ PROGRAM にリンクしているため、このリポジトリは msg.h と msg.c が他のリポジトリによって維持されていることを認識しており、PROGRAM リポジトリで「プル」を実行すると、バックグラウンドで SHARED からもファイルがプルされます。

出来ますか?

4

1 に答える 1

2

ええ、単にGit Submodulesを使用できます。

共有コードを別のリポジトリに保管し、必要な場所にサブモジュールとして含めるだけです。

git サブモジュールのもう 1 つの優れた機能は、各サブモジュールのリビジョンも保存されることです。たとえば、今から 2 年後に、今日 PROGRAM をコンパイルした SHARED のバージョンを確認できます。

于 2012-10-10T02:14:33.017 に答える