我有以下配置 -
<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可用,但它没有标记上面的内容?
请问有什么想法吗?
答案 0 :(得分:6)
如果配置正确并且您使用的是maven-release-plugin,则意味着
mvn release:prepare
比Maven自动创建SVN标记。所以没有必要检查。除此之外,如果你有一个不同的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>
答案 1 :(得分:0)
svn copy和svn move命令有一个名为--parents的选项。它说没有--parents选项,它不会创建中间目录。
What is intermediate directories in SVN?
这是一个应该提出的问题 http://jira.codehaus.org/browse/SCM