任何利弊或在存储库下创建其他文件夹?
下面的示例场景进一步阐述了这个问题: -
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的优缺点。
答案 0 :(得分:4)
如果两个项目实际上是彼此的模块并且它们同时被释放/分支,则将多个maven项目放在单个git存储库中是有意义的。
如果您从SVN搬到那里,那里有一个大型SVN仓库,而且很多项目彼此相邻,那就错了。原因是,SVN分支/标签在文件夹级别工作,但在Git中它们在存储库级别工作。因此,如果您分别分支/发布project-1
和project-2
,它们应该位于单独的Git存储库中。
结论是,拥有顶级文件夹SomeFolder1
几乎没有意义,因为你几乎没有理由拥有SomeFolder2
。