我们正在考虑使用Protocol Buffers在python和amp;之间进行通信。一个node.js服务,每个服务都在他们自己的存储库中。
由于两个repos都必须可以访问.proto
个文件,我们应该如何共享.proto
个文件?
我们目前正在考虑:
.proto
个文件创建一个repo,并将其作为我们所有服务的git子树.proto
文件创建一个repo,在push上发布私有python模块和私有节点模块,并要求各个服务中的模块.proto
个文件创建一个repo,并将存储库指定为pip
/ npm
包的目标在存储库之间共享.proto
文件的标准方法是什么?
答案 0 :(得分:8)
这取决于您的开发过程。
对于大多数用途,git子树/子模块似乎是一种明智的解决方案。如果你有更多的下游项目,那么发布一个现成的模块是有意义的,因为每个项目都不需要protobuf生成器。
答案 1 :(得分:2)
我们在相同的情况下使用了3个repos:服务器端用c ++编写,客户端用actionscript 3编写,protobufs用在第三个,并且使用了两个。对于一个大团队和大项目,我认为这是一个不错的选择。