Pregunta
Convertí mi repositorio CVS en el repositorio SVN. Funcionó muy bien, pero se produjo un problema ... Lo convertí usando un archivo de volcado, y el comando fue:
cvs2svn & # 8211; encoding = () & # 8211; sort = (PATH TO sort.exe) --default-eol = native & # 8211; dumpfile = PATH \ name.svn_dump < !> # 8211; svnadmin = (RUTA AL ADMINISTRADOR SVN) (RUTA AL REP)
cargando el archivo de volcado:
svnadmin load PATH (a la ubicación del repositorio) < RUTA \ nombre.svn_dump
Ahora algunos archivos binarios, que en CVS están marcados con -kb, se han dañado. Si abro ambas versiones de un archivo en WinMerge, se ve igual cuando & "; Ignorar las diferencias de retorno de carro &"; está marcado.
¿Cuál parece ser el problema? ¿Me perdí algo durante la conversión?
gracias, Oded.
Solución
Como usó la opción --default-eol=native
, cualquier archivo binario que no esté marcado como binario en CVS se almacenará en Subversion en " native " La codificación de EOL generalmente tendrá problemas como los que usted describió al salir de Subversion. Entonces, ¿está realmente seguro de que los archivos en cuestión se marcaron como binarios en CVS?
Tenga en cuenta también que hay un programa más propio de CVS llamado CVSNT cuyo formato de repositorio es diferente en varios detalles al de CVS. Por ejemplo, almacena los modos de archivo de forma incompatible con CVS. cvs2svn no admite la conversión de repositorios CVSNT . Si su repositorio fue tocado alguna vez por un cliente CVSNT, es posible que tenga dificultades con su conversión. En ese caso, siga los consejos en el enlace anterior y también considere configurar los archivos en cuestión en binario explícitamente, por ejemplo, utilizando la opción --auto-props
de cvs2svn.