You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Dennis Lundberg (JIRA)" <ji...@codehaus.org> on 2007/12/28 11:36:57 UTC

[jira] Updated: (MCHANGELOG-79) Add support for "tag" type report of Subversion

     [ http://jira.codehaus.org/browse/MCHANGELOG-79?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dennis Lundberg updated MCHANGELOG-79:
--------------------------------------

    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:

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

To generate svn log's between 1.1 and 1.2 tag in 1.x branch:
  [pom.xml]
{code: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>
  ...
{code} 

 To generate svn log-report between 2.1 and 2.0 tag in trunk:
 [pom.xml]
{code: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>
  ...
{code}

  was:
 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>
  ...


> Add support for "tag" type report of Subversion
> -----------------------------------------------
>
>                 Key: MCHANGELOG-79
>                 URL: http://jira.codehaus.org/browse/MCHANGELOG-79
>             Project: Maven 2.x Changelog Plugin
>          Issue Type: Improvement
>            Reporter: Kinugasa Noriko
>         Attachments: svntag-report-sample.JPG, SvnTag_changelog.patch
>
>
>  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:
> {noformat}
> http://example.com/svn/project
>          +trunk/
>          |    +src/
>          |      ...
>          +tags/
>          |    +1.0/
>          |    +1.1/
>          |    +1.2/
>          |    +2.0/
>          |    +2.1/
>          +branches/
>               +1.x/
> {noformat}
> To generate svn log's between 1.1 and 1.2 tag in 1.x branch:
>   [pom.xml]
> {code: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>
>   ...
> {code} 
>  To generate svn log-report between 2.1 and 2.0 tag in trunk:
>  [pom.xml]
> {code: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>
>   ...
> {code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira