我在使用ant build.xml连接CVS时有问题。我发现原因是CVS任务包属性中的空白:
<cvs cvsRoot=":pserver:user@xx.xxx.xxx.xx:/CVSREPO_CCP_MIG" dest="${basedir}" package="My Test Project"/>
我从ant网站(http://ant.apache.org/manual/Tasks/cvs.html)了解到,我们可以使用嵌套的<模块>元素,如果您想指定名称中有空格的模块。这指定要处理的包/模块,与package属性不同,使用此属性指定的模块可以在其名称中包含空格。模块>
我尝试使用以下命令:
<cvs cvsRoot=":pserver:user@xx.xxx.xxx.xx:/CVSREPO_CCP_MIG" dest="${basedir}">
<module name="My Test Project"/>
</cvs>
这又是抱怨:
build.xml:39: cvs doesn't support the nested "module" element.
如何将模块元素与CVS标记一起使用?
Ant版本为1.7.x
正如上面的注释所建议的,嵌套的"module"元素在Ant 1.8 +版本中可用。
但是,如果您使用的是较早的版本之一,您可以通过在属性值的两端添加'"'来在CVS任务的包属性下指定您的包/模块名称。
例:我们可以将package="My Test Project"替换为package="My Test Project"在这里。