title: When using cvs2svn how can you rename symbols such that a branch and tag resolve to the same name?
body: <p>I am working on converting a CVS repository that has the following symbols (among others):</p>
  
  <p><code>tcm-6.1.0-branch</code>  --  a branch<br>
  <code>tcm-6.1.0</code>  --  a tag</p>
  
  <p>Using the standard transformations cvs2svn identifies them properly. However, I'd like to do some clean up during the conversion. Specifically I'd like to drop the redundant '-branch' portion of the branch symbol, since it will be in the 'branches' dir in svn. I added the following to the symbol_transforms of the project:</p>
  
  <pre><code>RegexpSymbolTransform(r'(.*)-branch', r'\1')
  </code></pre>
  
  <p>Now I end up with " ERROR: Multiple definitions of the symbol 'tcm-6.1.0' in ..." for every file because <code>tcm-6.1.0</code> is both a branch and a tag.  I have several CVS symbol pairs that result in this problem.</p>
  
  <p>It seems to me that since the source symbols are different and the destination directories are different this operation should be possible. Is there something I'm missing or is this simply a shortcoming of cvs2svn?</p>
  
  <p>How can I rename these symbols such that they remain separate and result in a branch and a tag with the same name?</p>
  
  <p>--</p>
  
  <p>If there is no work around I will try to exclude the problem symbols from the conversion rules and move them by hand afterwards, though I'd rather do it at conversion time.</p>