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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top