Here is a small target which should illustrate the problem I've been having with the 
cvs-checkout task.  Both the cvs-checkout task and the exec task should do the same 
thing using the same cvs.exe since I have sourcecontrol.usesharpcvslib = false. Use 
the comment to turn one on and the other off.

Define the buildroot property to some temporary directory.  The name I happen to be 
using is C:\QATest-buildroot, but, of course, that shouldn't make a difference.  The 
hdt module has the following structure:
     hdt\
        ...files...
        CVS\
             ...files...
        DataFiles
             ...files...
        Documentation\
             ...subdirectories...
        Installation\
              ...files and subdirectories...
        Source\
             ...files and subdirectories...

If the exec task version is run starting with an empty buildroot directory, the 
hdt\CVS\Entries directory correctly contains the following:

     /PkgBuild.cmd/1.12/Thu Jul 15 19:00:22 2004//
     /PkgBuild2.cmd/1.3/Thu Jul 15 19:00:34 2004//
     /dbuild.cmd/1.3/Wed Jun 23 19:50:06 2004//
     /version.pl/1.3/Tue Jun 29 14:07:25 2004//
     D/DataFiles////
     D/Documentation////
     D/Installation////
     D/Source////

Notice that the Source directory is included.  However, if the cvs-checkout task is 
run starting with an empty buildroot directory, hdt\CVS\Entries contains the following:

     /PkgBuild.cmd/1.12/Thu Jul 15 19:00:22 2004//
     /PkgBuild2.cmd/1.3/Thu Jul 15 19:00:34 2004//
     /dbuild.cmd/1.3/Wed Jun 23 19:50:06 2004//
     /version.pl/1.3/Tue Jun 29 14:07:25 2004//
     D

Notice that it seems to have missed ALL of the subdirectories, although those 
subdirectories were created and apparently correctly populated from the repository.  
In other cases, it seems to get all subdirectories except Source (which, of course, is 
the one I'm really interested in).

On a positive note, cvs-checkout's quite attribute can now (as of the 7/16/2004 build) 
co-exist with the readonly attribute.  :-)

Merrill

------------------------------- cut here -----------------------------------------
        <target name="co">
                <delete dir="${buildroot}" failonerror="false" />
                <mkdir  dir="${buildroot}" />
<!--
                <cvs-checkout cvsroot="${cvsroot}" password="${cvspswd}" 
                                          module="hdt" 
                                          destination="${buildroot}"
                                          readonly="true"
                                          quiet="true"
                />
-->     
                <exec program="cvs.exe"
                          workingdir="${buildroot}"
                          commandline="-d ${cvsroot} -r -q checkout " />

        </target>



-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to