@@ -73,7 +73,11 @@ You will also need the Perforce client executable (p4 or p4.exe but not p4win.ex
<td><a href="#p4revert">P4Revert</a></td>
<td>Revert files</td>
</tr>
<tr>
<td><a href="#p4add">P4Add</a></td>
<td>Add files</td>
</tr>
</table>
<h3>General P4 Properties</h3>
@@ -149,7 +153,7 @@ available from the <a href="http://www.perforce.com/" target="_top">Perforce web
</p>
<h3>Taskdefs</h3>
<p>Standard taskdefs (for you to copy'n'paste)</p>
<p>Standard taskdefs (for you to copy'n'paste) -- normally this is done automatically if you install this optional task. </p>
<pre>
<taskdef name="p4sync" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Sync" />
<taskdef name="p4change" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Change" />
@@ -158,8 +162,9 @@ available from the <a href="http://www.perforce.com/" target="_top">Perforce web
<taskdef name="p4have" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Have" />
<taskdef name="p4label" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Label" />
<taskdef name="p4counter" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Counter" />
<taskdef name="p4reopen" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Reopen" />
<taskdef name="p4revert" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Revert" />
<taskdef name="p4reopen" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Reopen" />
<taskdef name="p4revert" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Revert" />
<taskdef name="p4add" classname="org.apache.tools.ant.taskdefs.optional.perforce.P4Add" />
</pre>
<hr>
@@ -198,7 +203,8 @@ available from the <a href="http://www.perforce.com/" target="_top">Perforce web
<h2><a name="p4change">P4Change</a></h2>
<h3>Description:</h3>
<p>Request a new changelist from the Perforce server.
This task sets the ${p4.change} property which can then be passed to P4Submit or P4Edit.
This task sets the ${p4.change} property which can then be passed to <A HREF="#p4submit">P4Submit</A>,
<A HREF="#p4edit">P4Edit</A>, or <a HREF="#p4add">P4Add</A>.
</p>
<h3>Parameters</h3>
<table border="1" cellpadding="2" cellspacing="0">
@@ -483,7 +489,47 @@ Revert any unchanged files in the default change
</pre>
<hr>
<h2><a name="p4add">P4Add</a></h2>
<h3>Description:</h3>
<p>
Adds files specified in nested fileset children.
</p>
<h3>Parameters</h3>
<table border="1" cellpadding="2" cellspacing="0">
<tr>
<td valign="top"><b>Attribute</b></td>
<td valign="top"><b>Description</b></td>
<td align="center" valign="top"><b>Required</b></td>
</tr>
<tr>
<td valign="top">commandlength</td>
<td valign="top">A positive integer specifying the maximum length
of the commandline when calling Perforce to add the files.
Defaults to 450, higher values mean faster execution,
but also possible failures.</td>
<td valign="top" align="center">No</td>
</tr>
<tr>
<td valign="top">changelist</td>
<td valign="top">If specified the open files are associated with the
specified pending changelist number; otherwise the open files are
associated with the default changelist.</td>
<td valign="top" align="center">No</td>
</tr>
</table>
<h3>Examples</h3>
Require a changelist, add all java files starting from a directory,
and submit
<pre>
<p4change/>
<p4add commandlength="20000" changelist="${p4.change}">
<fileset dir="../dir/src/" includes="**/*.java"/>
<p4add>
<p4submit change="${p4.change}"/>
</pre>
<h2><a name="changes">Change History</a></h2>
<table border="1" cellpadding="2" cellspacing="0">