Bryce, Thanks for that - I'll try and look at it later today but I may run out of time. After the rename/commit, if instead of issuing 'cvs update -r "branch1" ' you do this - what happens (does it correctly get the un-renamed filename): cd .. cvs co -d b1 -r branch1 sub5 cd b1 cvs status file.txt Regards, Arthur