【发布时间】:2011-10-28 09:59:55
【问题描述】:
我们的团队目前正在从 SVN 迁移到 Git。我们目前使用 Maven 作为我们的构建工具。
目前,我们的项目通过 Maven 构建层次结构,但在文件层次结构/存储库方面是平坦的。我的目标是更紧密地匹配我们存储库中的 Maven 构建层次结构和文件结构层次结构,以使一切更容易理解。
我的问题是创建 Git 存储库以便维护文件层次结构/组织的适当级别是什么?示例:
- 大项目 - (这里没有来源,只是一个 pom)
- 后端项目(来源 + pom)
- 客户(这里没有来源,只是一个 pom)
- 控制台(来源 + pom)
- 网络(来源 + pom)
因此“仅 pom”项目将用于对实际源项目进行分组。但是 Git 存储库属于哪里?一些团队成员担心对 Web 项目的提交不属于 Console 项目的历史记录。但是如果 Git 存储库位于最低级别(树的叶节点),我们将失去文件结构组织(即使构建层次结构可以在 Maven 中维护)。
编辑:团队成员对提交历史的关注不如对标记的关注。鉴于 Git 存储库根位于 Big Project,并且我想标记 Web 项目(通过标记 Big Project),为什么该标记是否应该包含可能与 Web 标记无关的 Console 项目?
【问题讨论】:
-
你是如何在 SVN 中处理这个问题的?我假设你有一个像描述的结构。你简单地检查了大项目,其他所有东西都会放在硬盘上......那你为什么要改变这个?
标签: git maven structure tagging organization