任何优点和缺点或在存储库下创建额外的文件夹?
下面的示例场景进一步阐述了这个问题:-
例如假设我们使用 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 的优缺点。
最佳答案
如果两个项目实际上是彼此的模块并且同时发布/分支,那么将多个 maven 项目放在一个 git 存储库下是有意义的。
如果您从 SVN 迁移到一个大型 SVN 存储库并且有许多项目彼此相邻,那么这是一个错误。原因是,SVN 分支/标签在文件夹级别工作,但在 Git 中它们在存储库级别工作。因此,如果您要分别分支/发布 project-1
和 project-2
,它们应该位于单独的 Git 存储库中。
推论是,拥有顶级文件夹 SomeFolder1
没有什么意义,因为您几乎没有理由拥有 SomeFolder2
。
关于java - 将 Java 项目直接放在源代码存储库下是最佳做法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31169627/