cvs checkout -d <dir>

John Daniel Doucette <[email protected]>
Newsgroups gmane.comp.version-control.cvs.bugs
Message-ID <[email protected]>
Hi,

I recently was made aware that using the command

cvs -d <pserver repository> checkout -d ../../../path <module1/submodule1>

does not work due to the CVS client not correctly passing Max-dotdot to the 
server.  I was going to get around this by creating the destination 
directory, then cd'ing to it, then checking out the module with a -d dot. 
However, I am unable to even use:

cvs -d <pserver repository> checkout -d . -r <tag> <module1/submodule1>

which generates the error:

cvs server: existing repository /home/repository does not match 
/home/repository/module1/submodule1
cvs server: ignoring module module1/submodule1

Also, if I try to get around the Max-dotdot problem by cd'ing up a a few 
levels then trying:

cd ../../..
cvs -d <pserver repository> checkout -d work1/work2/work3 -r <tag> 
<module1/submodule1>

I get the message:

cvs server: cannot chdir to work1: No such file or directory
cvs server: ignoring module module1/submodule1

However, if in the above example the destination directory is only one 
level deep, it works.  Ie. this works.

cd ../../..
cvs -d <pserver repository> checkout -d work1 -r <tag> <module1/submodule1>

U work1/file1
...

Also the standard checkout with no -d works as well.  I guess to work 
around I will have to create my destination path minus the lowest level, cd 
to the directory, and then checkout with the -d option set to create just 
the last level. I.E.

mkdir -p ../../work1/work2
cd ../../work1/work2
cvs -d <pserver repository> checkout -d work3 -r <tag> <module1/submodule1>

U work3/file1
...

to get the module in the directory ../../work1/work2/work3.  Is this 
behaviour expected?  My server is RedHat Linux 7.x running Concurrent 
Versions System (CVS) 1.11.1p1 (client/server), while the client is Win Xp 
running Concurrent Versions System (CVSNT) 1.11.1.3 (Build 72) (client/server).

===================================
John Daniel Doucette, Sr. Software Designer

J. J. MacKay Canada Limited
Halifax R & D Office
1046 Barrington Street, 1st Floor
Halifax, Nova Scotia
Canada
B3H 2R1

Voice: 902.423.7727  x222
Fax:     902.422.8108
Web:    www . jjmackay . com
Email:  john . doucette @ jjmackay . com
===================================
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.