0

我有以下配置 -

<scm>
<connection>scm:svn:http://example.com/tags/MyProject/MyProject-0.1</connection>
<developerConnection>scm:svn:http://example.com/tags/MyProject/MyProject-0.1</developerConnection>
<url>scm:svn:http://example.com/tags/MyProject/MyProject-0.1</url>
</scm>

我的问题是每次我的项目在 scm 配置上的版本更改都会更改。比如说从 0.1 到 0.2 等等......我们是否需要确保这些标签是在 svn 中创建的,还是由 maven 创建的?如果 Maven 使用我的上述配置创建标签,我已经有http://example.com/tags/MyProject可用但它没有标记上述内容?

有人可以给我一些想法吗?

4

2 回答 2

6

如果配置正确并且您使用的是maven-release-plugin这意味着

mvn release:prepare 

SVN 标签是由Maven自动创建的。所以没有必要检查。除此之外,如果您有不同的 SVN 布局,则可能需要更改 Maven-release-plugin 中的 tag-Base:

   Repo
    +-- Project
            +--- trunk
            +--- tags
            +--- branches

这意味着您需要配置maven-release-plugin

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.4.1</version>
        <configuration>
          <tagBase>https://svn.mycompany.com/repos/myapplication/releases</tagBase>
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>
于 2013-04-29T10:52:17.530 回答
0

svn copy 和 svn move 命令有一个名为 --parents 的选项。它说没有 --parents 选项,它不会创建中间目录。

什么是 SVN 中的中间目录?

这是一个应该在 http://jira.codehaus.org/browse/SCM提出的问题

于 2014-04-09T05:22:31.183 回答