See this thread
http://subversion.tigris.org/servlets/BrowseList?list=dev&by=thread&from=110741
for details. The basic idea is that this comment in cvs2svn.py is wrong
# Officially, CVS symbolic names must use a fairly restricted set of
# characters. Unofficially, we don't care if some repositories out
# there don't abide by this, as long as their tags start with a letter
# and don't include '/' or '\' (both of which are prohibited by
# official restrictions anyway).
symbolic_name_re = re.compile('^[a-zA-Z][^/\\\\]*$')
because in fact, CVS does allow "/" in symbolic names. SV obviously can't,
since "/" is a path separator and symbolic names become paths in Subversion.
But we could easily convert "/" to one some character not allowed in symbolic
names by CVS. Suggestions in the thread are "." and "," with preference for the
latter because Windows apparently doesn't allow "." at the end of a filename.
I've left this unassigned for the moment. Max, feel free to grab it if you want it.