web-dev-qa-db-ja.com

複数のリポジトリ間でProtocolBuffer.protoファイルを共有するにはどうすればよいですか

pythonと、それぞれが独自のリポジトリに存在するnode.jsサービスとの間の通信に Protocol Buffers を使用することを検討しています。

.protoファイルは両方のリポジトリからアクセスできる必要があるため、.protoファイルをどのように共有する必要がありますか?

現在検討中です:

  1. すべての.protoファイルのリポジトリを作成し、それをすべてのサービスのgitサブツリーにします
  2. すべての.protoファイルのリポジトリを作成し、プッシュでプライベートpythonモジュールとプライベートノードモジュールの両方を公開し、それぞれのサービスからのモジュールを要求する
  3. すべての.protoファイルのリポジトリを作成し、リポジトリをpip/npmパッケージの宛先として指定します

リポジトリ間で.protoファイルを共有する標準的な方法は何ですか?

22
Swaraj

これは、開発プロセスによって異なります。

Gitサブツリー/サブモジュールは、ほとんどの目的にとって賢明な解決策のようです。より多くのダウンストリームプロジェクトがある場合は、既製のモジュールを公開するのが理にかなっています。その場合、すべてのプロジェクトにprotobufジェネレーターが必要になるわけではありません。

15
jpa

同じ状況で、3つのリポジトリを使用しました。サーバー側はc ++で記述され、クライアント側はactionscript 3で記述され、protobufsは3番目であり、両方で使用されました。大きなチームや大きなプロジェクトにとって、それは良い選択だったと思います。

2
Dmitry Malugin