Ant CVS

 

CVS(并行版本系统)是一个版本控制系统。它用于处理从CVS存储库中检索到的模块。

 

Apache Ant CVS任务属性

属性 说明 必填
command 要执行的命令。
compression 要求为true或false
compressionlevel 它需要1到9之间的一个数字。
cvsRoot 一个CVSROOT变量。
cvsRsh 一个CVS_RSH变量。
dest target目录路径。
package 要检出的包裹名称。
tag 要签出的包裹标签。
date 最新修订日期。
quiet 禁止显示信息性消息。
reallyquiet 禁止显示所有消息。
noexec 不执行。
output 产​​生输出。
error 用于从命令中定向标准错误的文件。
append 在重定向到文件时是否附加输出/错误。
port CVS使用的端口。
passfile 一个读取密码的文件。
failonerror 如果失败,请停止构建过程。

 

Apache Ant CVS任务示例

让我们看一个示例,其中从cvsRoot属性指向的CVS存储库中检出package ant,并将文件存储在$ {ws.dir}。

<project name="cvs-project" default="cvs">
  <target name="cvs">
    <cvs cvsRoot=":pserver:anoncvs@cvs.apache.org:/home/cvspublic" package="ant" dest="${ws.dir}"/>  
  </target>
</project>
    

我们可以更新已经签出到$ {ws.dir}中的软件包。使用下面的示例。

<project name="cvs-project" default="cvs">
  <target name="cvs">
    <cvs dest="${ws.dir}" command="update"/>  
  </target>
</project>
    

 此任务用于删除单个文件,目录或子目录。我们还可以通过指定文件集来删除文件集。默认情况下,它不会删除空目录,我们需要使用includeEmptyDirs属性来删除该目录。它具有下表中列出的各种属性。  ...