将Java项目直接放在源代码存储库下是最佳实践吗?

时间:2015-07-01 19:05:39

标签: java git

任何利弊或在存储库下创建其他文件夹?

下面的示例场景进一步阐述了这个问题: -

e.g。假设我们使用Git作为SCM。

选项1

myrepository/my-favorite-maven-project-1
                    |____pom.xml

            /my-favorite-maven-project-2
                    |____pom.xml

选项2

myrepository/SomeFolder1/my-favorite-maven-project-1
                    |____pom.xml

            /SomeFolder1/SomeFolder2/my-favorite-maven-project-2
                    |____pom.xml

我希望获得选项1和选项2的优缺点。

1 个答案:

答案 0 :(得分:4)

如果两个项目实际上是彼此的模块并且它们同时被释放/分支,则将多个maven项目放在单个git存储库中是有意义的。

如果您从SVN搬到那里,那里有一个大型SVN仓库,而且很多项目彼此相邻,那就错了。原因是,SVN分支/标签在文件夹级别工作,但在Git中它们在存储库级别工作。因此,如果您分别分支/发布project-1project-2,它们应该位于单独的Git存储库中。

结论是,拥有顶级文件夹SomeFolder1几乎没有意义,因为你几乎没有理由拥有SomeFolder2