1

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

IE

  1. 我创建了一个新的本地工作区目录
  2. 我 cd 进入这个新目录
  3. 我将主干结帐到此目录中:svn checkout http://svn-server-01:8090/svn/our-project/trunk/our-master --username myuid --password mypassword
  4. 我 cd 进入刚刚签出的主 maven 项目: cd our-master
  5. 我进行了试运行: mvn release:prepare -DdryRun=true
  6. 我运行干净: mvn release:clean
  7. 我运行发布准备正确: mvn release:prepare 并制作一个新的“0.2”标签
  8. 我看看SVN,看看:
    标签 -> 0.1 -> 标签 -> 空
                -> 分支 -> 空的
                -> 主干 -> 0.2 版本的主干
    分支 -> 空的
    主干-> 0.2-SNAPSHOT
4

1 回答 1

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>

特别是连接和开发者连接。

于 2012-07-02T09:58:19.450 回答