2011-11-16 5 views
2

ant build.xmlを使用してCVSに接続する際に問題があります。 私はその理由は、CVSタスクのパッケージ属性で空白だった考え出した:私はあなたとモジュールを指定したい場合は、我々は、ネストされた<モジュール>要素を使用していること(http://ant.apache.org/manual/Tasks/cvs.html)アリのウェブサイトから学んだant build.xmlのcvsタスクでネストされた要素モジュールを使用

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

その名前のスペース。これは、パッケージ属性と異なり、この属性を使用して指定されたモジュールは、名前にスペースを含むことができます。

私は、次を使用してみました:

<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 = "My Test Project"package = "" My Test Project ""と置き換えてください。

関連する問題