eclipse - svn checkout 和 checkin maven 多模块项目如何

标签 eclipse svn maven m2eclipse m2e

我在配置我的 eclipse + maven + m2e + svn 设置时遇到问题。

假设我在 svn trunk 中 checkin 了这个结构的项目:

- Project-parent
- pom.xml
-- ModuleA
--- pom.xml (module A)
-- ModuleB
--- pom.xml (module B)

在我的 Eclipse 安装中,我有:
eclipse 3.7.2 64bit Java EE
subversive and svn connector for svn 1.6
m2e 1.1 from marketplace
m2e-subversive 0.13 (installed from alternative url)

当我想向项目添加新模块时,我的问题就开始了。所以我通过“导入-> 从 SCM checkout Maven 项目”来 checkout 项目和模块。我使用标准 m2e“创建新的 maven 模块”创建它,完成属性后,我的工作区如下所示:
- Project-parent (in trunk)
- pom.xml (in trunk)
-- ModuleA (in trunk)
--- pom.xml (in trunk)
-- ModuleB (in trunk)
--- pom.xml (in trunk)
-- ModuleC
--- pom.xml

使用“mvn clean install”构建项目。所以我想将它的 ModuleC 检查到 svn 中,但是没有“将模块共享到 svn”功能的选项。

最后我的问题:
  • 您如何将新模块 checkin 现有存储库?是通过eclipse“共享项目”还是像Tortoise这样的外部工具?
  • 如果它通过 Eclipse,您是否会自动在模块项目和 svn 之间建立“连接”(通过连接我的意思是项目上关于 svn url 和当前版本的注释)
  • 当您有“连接”时,您可以在提交的 ModuleC 中更改某些内容并在 Project-parent 上看到“脏”svn 标记吗?
  • 如何手动实现这种连接?我能做到的唯一方法是删除所有项目并再次执行“从 SCM 检查 Maven 项目”并再次选择所有项目。
  • 当您在与工作空间不同的位置创建子模块 sceleton 然后将其检入 svn 时,如何将其导入回工作空间并从 svn 导入 m2e?
  • 最佳答案

    您还必须在模块的父级 eclipse 中挂载主项目。然后,使用此项目来 checkin 新模块,就像您对任何更改集所做的那样。此项目仅用于 SVN 同步目的。对于您的开发,请使用模块项目。

    对于您的最后一个问题,这是一个 Maven 约束,将其子模块置于父项目之下。您将无法(至少不容易)在某处创建模块,将其 checkin 父级下方,然后使用新模块 checkout 整个项目。

    尽量保持简单。

    当您想要同步新模块时,请使用父项目。

    HIH
    M。

    关于eclipse - svn checkout 和 checkin maven 多模块项目如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11629993/

    相关文章:

    java - 属性文件未更新

    git - 这个工作流程可以用 git-svn 实现吗?

    svn - 从 TFS 自定义事件运行命令行语句

    java - IntelliJ IDEA : support both SBT and Maven on a single project

    java - Spring Tool Suite Server Tomcat v7.0 无法在本地主机启动

    javascript - 原型(prototype)javascript类的Eclipse大纲

    Eclipse - 没有 Java (JRE)/(JDK) ...没有虚拟机

    eclipse - GWT-JRE-Emulated 类感知 Eclipse?

    单个文件的SVN权限

    maven - 父 POM 中声明的项目名称不会在模块过滤的 web.xml 中展开