6

我已经将到目前为止我一直在编写的代码从单个 maven 项目分离到多个 maven 项目。我最终完成的项目可以被未来的项目使用,它们几乎是库。到目前为止,我一直在使用单个 Git 存储库,因为一切都在一个项目中。然而,在模块化之后,我想知道是否应该为每个 Maven 项目创建一个 Git 存储库。我认为这是正确的做法,但我想听听其他人对此的看法。既然这些项目可以作为独立的组件工作,它们也应该拥有自己的 Git 存储库吗?另一种选择是为我目前从事的项目在同一个 Git 存储库中开发所有项目。

4

1 回答 1

2

既然这些项目可以作为独立的组件工作,它们也应该拥有自己的 Git 存储库吗?

这实际上是定义 git repo 的主要标准之一,它将代表一组具有自己独立历史记录的连贯文件(包括其分支和标签集)

这具有额外的优势,即依赖于您的某些但不是所有组件的其他项目不必克隆完整的唯一 git repo(它将包含所有内容,包含不需要的组件)。
该其他项目可以克隆并受益于所需组件的确切子集。

这被称为组件方法,与系统方法相反

于 2013-06-29T08:11:20.447 回答