我们正在开发一个由十几个不同模块组成的项目。每个模块本身都是一个小应用程序(其中一些是Rails应用程序,一些是守护程序服务等)。
我们在两个选项之间犹豫不决:
1 /每个模块有一个文件夹的一个git repo
2 /几个git repos(每个模块一个)
哪种方法最好?
答案 0 :(得分:2)
每个模块的一个回购通常是最好的,特别是如果它们可以进化并且彼此独立地标记 这类似于component-based approach,类似于我在“Component based web project directory layout with git and symlinks”中提出的建议。
但如果你不能在不修改另一个组件(或其他几个组件)的情况下对其进行任何更改,那么只有这样,一个回购才有意义。
在“组件驱动的开发”中,这将被称为“system approach”
一个repo的另一个参数是,如果所有这些组件中只有几个文件(而不是几十个或几百个文件)。