Discovered while hand-verifying cvs2svn's conversion of test-data/main-cvsrepos/... If you run $ cd tools/cvs2svn $ rm -rf tmp $ mkdir tmp $ cd tmp $ ../cvs2svn.py --create -s r ../test-data/main-cvsrepos/ $ svn ls --recursive -v \ file://`pwd`/tmp/r/branches/B_FROM_INITIALS_BUT_ONE ...you will see that proj/sub1/subsubB/default is present, when it should not be (it is present on B_FROM_INITIALS, but the whole point of B_FROM_INITIALS_BUT_ONE is to not include that file :-) ). The same sort of problem happens even earlier in the conversion, in fact. In revision 4, we copy 3:/trunk to /branches/vendorbranch/, then carve away every subdirectory except partial-prune/. However, we fail to delete partial-prune/sub/first/, even though only partial-prune/permanent should be on the branch. Nothing in partial-prune/sub/ has any symbolic names at all, in fact. (Hmmm, could the problem have something to do with the fact that they're in the Attic? I doubt it, given that this isn't true of proj/sub1/subsubB/default...) Anyway, see tools/cvs2svn/test-data/verification/commits for more details. This is the "hot" issue for cvs2svn right now; marking as P1.