如何在多个存储库之间共享Protocol Buffer .proto文件

时间:2016-08-09 23:41:04

标签: python node.js git protocol-buffers

我们正在考虑使用Protocol Buffers在python和amp;之间进行通信。一个node.js服务,每个服务都在他们自己的存储库中。

由于两个repos都必须可以访问.proto个文件,我们应该如何共享.proto个文件?

我们目前正在考虑:

  1. 为我们所有.proto个文件创建一个repo,并将其作为我们所有服务的git子树
  2. 为我们所有的.proto文件创建一个repo,在push上发布私有python模块和私有节点模块,并要求各个服务中的模块
  3. 为我们所有.proto个文件创建一个repo,并将存储库指定为pip / npm包的目标
  4. 在存储库之间共享.proto文件的标准方法是什么?

2 个答案:

答案 0 :(得分:8)

这取决于您的开发过程。

对于大多数用途,git子树/子模块似乎是一种明智的解决方案。如果你有更多的下游项目,那么发布一个现成的模块是有意义的,因为每个项目都不需要protobuf生成器。

答案 1 :(得分:2)

我们在相同的情况下使用了3个repos:服务器端用c ++编写,客户端用actionscript 3编写,protobufs用在第三个,并且使用了两个。对于一个大团队和大项目,我认为这是一个不错的选择。