2011-11-16 29 views
2

我在使用ant build.xml连接到CVS时遇到问题。 我想通了,原因是CVS任务的封装属性为空格为:在ant build.xml中使用cvs任务中的嵌套元素模块

<cvs cvsRoot=":pserver:[email protected]:/CVSREPO_CCP_MIG" dest="${basedir}" package="My Test Project"/> 

我从蚂蚁网站(http://ant.apache.org/manual/Tasks/cvs.html)如果你想指定一个模块,我们可以使用嵌套<模块>元素教训它的名字中有空格。这指定了要使用的软件包/模块,与软件包属性不同,使用此属性指定的模块可以在其名称中包含空格。

我尝试使用以下内容:

<cvs cvsRoot=":pserver:[email protected]:/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.

+1

我使用CVS官方存储库来测试你的代码。它的工作...我在ANT 1.8.2上 – coolcfan

+1

@abksrv - ''在Ant 1.8.0版本中添加:http://archive.apache.org/dist/ant/RELEASE-NOTES-1.8.0 html的。我猜你正在使用旧版本。 –

+0

@martinclayton你就在那里。我在1.7.x上。谢谢。 – abksrv

回答

0

正如以上注释所示,嵌套的“module”元素可用于Ant ver 1.8 +。
但是,如果您使用的是早期版本,则可以通过在属性值的任一端添加'"',在CVS任务的包属性下指定您的包/模块名称。
例如我们可以用package =“"我的测试项目"”在这里替换package =“我的测试项目”

相关问题