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 に答える