java - 将 Java 项目直接放在源代码存储库下是最佳做法吗

标签 java git

任何优点和缺点或在存储库下创建额外的文件夹?

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

例如假设我们使用 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-1project-2,它们应该位于单独的 Git 存储库中。

推论是,拥有顶级文件夹 SomeFolder1 没有什么意义,因为您几乎没有理由拥有 SomeFolder2

关于java - 将 Java 项目直接放在源代码存储库下是最佳做法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31169627/

相关文章:

java - 从使用 .net 编写的文件中读取字符

java - 从 Android 应用程序搜索 images.google.com

java - 如何模拟 ResourceBundle.getString()?

git - Eclipse 上的 EGit : How to git push --force?

GIT PULL 有效,但 GIT PUSH 无效?

java - BigDecimal 的数量级

java - Collection.toArray() 方法,详细信息

git - 如何用git管理多个相似但不同的项目?

r - 发布 R 包版本后,我应该如何处理 CRAN-SUBMISSION 文件

Git 通过 HTTP 推送不激活远程 Hook