Uploaded image for project: 'Maven Changelog Plugin'
  1. Maven Changelog Plugin
  2. MCHANGELOG-79

Add support for "tag" type report of Subversion

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.4.0
    • None
    • Patch

    Description

      Currently, Changelog plugin don't support Subversion's tag.
      This patch make The "tag" type report available even if you are using Subversion.
      This gets each revision of tags in Subversion system, and generates the log-report between those revisions.

      For example, assume you have following repositoy structure:

      http://example.com/svn/project
               +trunk/
               |    +src/
               |      ...
               +tags/
               |    +1.0/
               |    +1.1/
               |    +1.2/
               |    +2.0/
               |    +2.1/
               +branches/
                    +1.x/
      

      To generate svn log's between 1.1 and 1.2 tag in 1.x branch:
      [pom.xml]

        ...
        <!-- Subversion repositoy -->
        <scm>
          <!-- svn connection -->
          <connection>scm:svn:http://example.com/svn/project</connection>
        </scm>
        ...
        <reporting>
          <plugins>
            <!-- changelog-plugin -->
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-changelog-plugin</artifactId>
              <version>2.2.1</version>
              <configuration>
                <!-- type is "tag" -->
                <type>tag</type>
                <tags>
                  <!-- between 1.1 and 1.2 tag -->
                  <tag implementation="java.lang.String">1.2</tag>
                  <tag implementation="java.lang.String">1.1</tag>
                </tags>
                <!-- in 1.x branch -->
                <branchBase>branches/1.x</branchBase>
                <!-- encoding -->
                <outputEncoding>Windows-31J</outputEncoding>
              </configuration>
            </plugin>
          </plugins>
        </reporting>
        ...
      

      To generate svn log-report between 2.1 and 2.0 tag in trunk:
      [pom.xml]

       ...
       <!-- Subversion repositoy -->
        <scm>
          <!-- svn connection -->
          <connection>scm:svn:http://example.com/svn/project</connection>
        </scm>
        ...
        <reporting>
          <plugins>
            <!-- changelog-plugin -->
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-changelog-plugin</artifactId>
              <version>2.2.1</version>
              <configuration>
                <!-- type is "tag" -->
                <type>tag</type>
                <tags>
                  <!-- between 2.1 and 2.0 tag -->
                  <tag implementation="java.lang.String">2.0</tag>
                  <tag implementation="java.lang.String">2.1</tag>
                </tags>
                <!-- in trunk (Default brancheBase is trunk. So, branchBase
                     element is optional when to use trunk. ) -->
                [<branchBase>trunk</branchBase>]
                <!-- encoding -->
                <outputEncoding>Windows-31J</outputEncoding>
              </configuration>
            </plugin>
          </plugins>
        </reporting>
        ...
      

      Attachments

        Issue Links

          Activity

            People

              dennisl@apache.org Dennis Lundberg
              kinu Kinugasa Noriko
              Votes:
              15 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: