I had a go a this with the latest version of cvs2svn from their subversion repository. I used the --use-cvs flag and made it to pass 9 but then if failed trying to close a bad file descriptor on one of its own databases:
----- pass 9 (CreateDatabasesPass) -----
Finding last CVS revisions for all symbolic names...
Traceback (most recent call last):
File "cvs2svn/trunk/cvs2svn", line 121, in ?
main()
File "cvs2svn/trunk/cvs2svn", line 113, in main
pass_manager.run(run_options.start_pass, run_options.end_pass)
File "/Volumes/IcyBox/openacs-4/cvs2svn/trunk/cvs2svn_lib/pass_manager.py", line 122, in run
the_pass.run(stats_keeper)
File "/Volumes/IcyBox/openacs-4/cvs2svn/trunk/cvs2svn_lib/passes.py", line 795, in run
Ctx()._cvs_items_db.close()
File "/Volumes/IcyBox/openacs-4/cvs2svn/trunk/cvs2svn_lib/database.py", line 295, in close
self.index_table.close()
File "/Volumes/IcyBox/openacs-4/cvs2svn/trunk/cvs2svn_lib/record_table.py", line 226, in close
self.flush()
File "/Volumes/IcyBox/openacs-4/cvs2svn/trunk/cvs2svn_lib/record_table.py", line 178, in flush
self.f.flush()
IOError: [Errno 9] Bad file descriptor