为什么mvn发布:prepare将我的整个SVN树的副本创建到/ tags?

时间:2012-07-02 09:24:54

标签: svn maven maven-release-plugin

我正在使用Maven 3和Subversion,并使用mvn release:prepare进行发布。我们的SVN设置和布局是标准的。但是,当我们这样做时,复制到新标签名称下的/ tags目录中的目录结构是完整的“trunk / branches / tags”,后面跟着它下面的所有内容,而不仅仅是我运行此命令的特定主干/分支。

  1. 我创建了一个全新的本地工作区目录
  2. 我进入这个新目录
  3. 我在这个目录中检查了主干:svn checkout http://svn-server-01:8090/svn/our-project/trunk/our-master --username myuid --password mypassword
  4. 我进入刚签出的主maven项目:cd our-master
  5. 我跑干了:mvn release:prepare -DdryRun = true
  6. 我运行一个干净的:mvn release:clean
  7. 我正在运行发布准备:mvn release:准备并制作一个新的“0.2”标签
  8. 我看看SVN并看到:
  9.     tags -> 0.1 -> tags -> empty
                    -> branches -> empty
                    -> trunk -> 0.2 version of the trunk
        branches -> empty
        trunk -> 0.2-SNAPSHOT
    

1 个答案:

答案 0 :(得分:2)

听起来你的pom中的scm配置不正确。它应该是这样的:

<scm>
  <connection>scm:svn:http://somerepository.com/svn_repo/trunk/</connection>
  <developerConnection>scm:svn:https://somerepository.com/svn_repo/trunk/</developerConnection>
  <url>http://somerepository.com/view.cvs</url>
</scm>

特别是连接和developerConnection。