【发布时间】:2012-02-24 09:37:39
【问题描述】:
我是否应该提交整个代码库以及 POM,并让用户为多个 maven 项目一次签出一个项目,其中一个项目包含多个模块?
我应该只提交 POM,并在每个 POM 中配置 SCM 信息吗?
当您配置 maven SCM 插件时,提交/签出是如何工作的?您是否通过 subversion 存储 POM,检查它们,然后物化 POM,以便 maven 将其余相应文件下载到该项目?如果您需要添加新文件,但您是通过 maven 使用 SCM 怎么办?
我对仅使用 svn(标准方式)存储文件与基于每个 pom 存储 SCM 信息之间的区别感到非常困惑。似乎完全没有关于如何使用 Maven 并使用 SCM 信息加载它的文档。
最好将 SCM 信息直接存储在 POM 中,还是如我之前所说,我应该将整个项目添加到 SVN 中,包括它们各自的 POM?
或者将 SCM 信息直接嵌入到 maven 中,并让 maven 实现所述项目是否更好? Maven SCM 插件是否与 subclipse 配合得很好?例如 - 在您从 Maven POM“实现”一个项目之后,它是否从 SVN 导入项目文件,然后在 Eclipse 中将它们显示为受版本控制?如果我将 SCM 信息嵌入到 maven POM 中,那么我是否会仅为我的 pom 文件创建一个单独的 SVN 存储库?还是我将所有 POM 文件直接放在我的工程存储库的主干中?
希望有人可以帮助我澄清这一点。我很困惑。谢谢!
【问题讨论】:
标签: svn version-control maven maven-scm