|
6.5. Creating Change LogsThis task creates an XML-formatted report file of the change logs in a CVS repository. If you want to track what's been happening with a module, this is the way to do it. For example, take a look at the build file in Example 6-5, which creates a change log, changelog.xml, for the GreetingApp module: Example 6-5. Getting a CVS change log (ch06/changelog/build.xml)<?xml version="1.0"?> <project default="main" basedir="."> <property name="cvs.dir" value="project" /> <target name="main" > <cvspass cvsroot=":pserver:steven@STEVE:/home/steven/repository" password="opensesame" /> <cvschangelog dir="${cvs.dir}/GreetingApp" destfile="changelog.xml" /> </target> </project> Here's the resulting change log, changelog.xml: <?xml version="1.0" encoding="UTF-8"?> <changelog> <entry> <date>2005-02-24</date> <time>16:18</time> <author><![CDATA[steven]]></author> <file> <name>org/antbook/ch06/GreetingClass.java</name> <revision>1.1</revision> </file> <msg><![CDATA[The Greeting App]]></msg> </entry> <entry> <date>2005-06-22</date> <time>16:25</time> <author><![CDATA[steven]]></author> <file> <name>org/antbook/ch06/GreetingClass.java</name> <revision>1.3</revision> <prevrevision>1.2</prevrevision> </file> <msg><![CDATA[*** empty log message ***]]></msg> </entry> <entry> <date>2005-02-25</date> <time>16:24</time> <author><![CDATA[steven]]></author> <file> <name>.classpath</name> <revision>1.1</revision> </file> <file> <name>.project</name> <revision>1.1</revision> </file> <msg><![CDATA[The Greeting App]]></msg> </entry> <entry> <date>2005-02-25</date> <time>16:34</time> <author><![CDATA[steven]]></author> <file> <name>org/antbook/ch06/GreetingClass.java</name> <revision>1.2</revision> <prevrevision>1.1</prevrevision> </file> <msg><![CDATA[*** empty log message ***]]></msg> </entry> <entry> <date>2005-06-22</date> <time>16:27</time> <author><![CDATA[steven]]></author> <file> <name>org/antbook/ch06/GreetingClass.java</name> <revision>1.4</revision> <prevrevision>1.3</prevrevision> </file> <msg><![CDATA[OK]]></msg> </entry> <entry> <date>2005-06-22</date> <time>16:29</time> <author><![CDATA[steven]]></author> <file> <name>org/antbook/ch06/GreetingClass.java</name> <revision>1.5</revision> <prevrevision>1.4</prevrevision> </file> <msg><![CDATA[New Version]]></msg> </entry> </changelog> The attributes for this task appear in Table 6-6.
The nested user element allows you to specify a mapping between a user ID (as it appears to the CVS server) and a name to include in the formatted report. The attributes of the user element appear in Table 6-7.
|
|