He usado algunas secuencias de comandos (no recuerdo cuál) para ayudar en una conversión de VSS a SVN. Fue un poco doloroso y meticuloso, pero terminó trabajando, y mantuvo toda la historia. Tenía que mantener toda la historia por razones políticas en ese momento; si me saliera con la mía, probablemente hubiera descartado la historia e importado todo el código en SVN.
También por razones políticas, escribí algunos scripts realmente hacky que mantuvieron a VSS actualizado con los cambios de Subversion. Funcionaron por un tiempo, pero siguieron rompiendo cada semana o dos, hasta que alguien renombró un directorio o algo y todo se vino abajo. En ese momento, estaba bien simplemente continuar usando Subversion.
Asegúrate de borrar los archivos no procesados que VSS deja en tu caja antes de importarlos a SVN, y también asegúrate de que todos los archivos generados no estén. – jodonnell
No estoy de acuerdo con esto en absoluto. Mi compañía ha estado usando VSS durante casi 10 años y faltarían toneladas de historia si simplemente "empezáramos de nuevo". Estoy de acuerdo en que VSS es basura pero es mejor que nada y simplemente descartar años de historial de archivos es un gran error. –
Simplemente congele las cosas en VSS para referencia futura (es decir, solo lectura) (¡que seguramente nunca verá!) Y empiece de nuevo con Subversion. –