具有许多独立模块的项目的Git策略

时间:2011-08-03 11:00:52

标签: git

我们正在开发一个由十几个不同模块组成的项目。每个模块本身都是一个小应用程序(其中一些是Rails应用程序,一些是守护程序服务等)。

我们在两个选项之间犹豫不决:

1 /每个模块有一个文件夹的一个git repo

2 /几个git repos(每个模块一个)

哪种方法最好?

1 个答案:

答案 0 :(得分:2)

每个模块的一个回购通常是最好的,特别是如果它们可以进化并且彼此独立地标记 这类似于component-based approach,类似于我在“Component based web project directory layout with git and symlinks”中提出的建议。

但如果你不能在不修改另一个组件(或其他几个组件)的情况下对其进行任何更改,那么只有这样,一个回购才有意义。
在“组件驱动的开发”中,这将被称为“system approach” 一个repo的另一个参数是,如果所有这些组件中只有几个文件(而不是几十个或几百个文件)。