Community technical support mailing list was retired 2010 and replaced with a professional technical support team. For assistance please contact: Pre-sales Technical support via email to sales@march-hare.com.
Sorry, Tony, for getting it wrong the first time. I rechecked my tests and it seems that I did oversimplify them. I use this script to initialize my module: --create.cmd-- SET CVSROOT=/my/local/repo md t1 cd t1 cvs import -C -m "Empty start" add test start echo Line A >a.txt cvs add a.txt cvs commit -m "File A" a.txt cvs tag RevA a.txt echo Line B >b.txt echo Line A >>a.txt cvs add b.txt cvs commit -m "File B" b.txt a.txt cd .. -------------- The directory t1 contains now two files: a.txt, 18 bytes, rev 1.2 b.txt, 9 bytes, rev 1.1 The repository contains a.txt rev 1.1 (tagged as RevA) and rev 1.2, as well as b.txt rev 1.1. I did then a first checkout/update starting with the tag RevA: --update1.cmd-- SET CVSROOT=/my/local/repo cvs checkout -d t2 -r RevA add rem t2 contains a.txt rev 1.1 cd t2 cvs update -d -r 1.2 a.txt cvs update -d -r 1.1 b.txt cd .. --------------- The directory t2 now also contains two files: a.txt, 18 bytes, rev 1.2 b.txt, 9 bytes, rev 1.1 I played a bit with a.txt,v within the repository so a.txt rev 1.1 has 2004-12-12 as checkin date. This is just to simplify the next script, this second test gives the same result without it, but you will need to choose the checkout timestamp carefully otherwise... I did a second checkout/update with this script: --update2.cmd-- SET CVSROOT=/my/local/repo cvs checkout -d t3 -D 2005-01-01 add rem t3 contains a.txt rev 1.1 cd t3 cvs update -d -r 1.2 a.txt cvs update -d -r 1.1 b.txt cd .. --------------- The directory t3 contains only one file: a.txt, 18 bytes, rev 1.2 The file b.txt is missing, while IMHO it should have been created by the 'cvs update'. This happens with cvsnt client only and cvsnt client/server, but not with cvsnt client/cvs server over ssh Regards, Thomas