Pregunta

Con el fin de tomar en cuenta Richard comentario y Steen la respuesta de que tengo que especificar independientemente de el tipo mime del archivo y de forma independiente del tipo de archivo marcado en el CVS, estoy buscando la manera de tratar a todos los archivos como archivo binario en cvs2svn ?Tal vez no es posible ?

Por favor, Richard (u otros), puede usted decirme cómo saber el tipo de marcado en el CVS para un archivo determinado ?


Hola, Cómo tratar todos los archivos como archivo binario ?
Todos los 16 de pase (de cvs2svn) se realiza correctamente, pero varios de los archivos binarios son corruptos (como .gif).No son tratados como archivo binario!

La línea de comandos que se utiliza es:

python C:\noinstaller\cvs2svn-2.2.0\cvs2svn -s "SVN_REPO" "CVS_REPO" --use-cvs
--encoding=latin1 --mime-types=svn-mime-types --eol-from-mime-type 
--keywords-off --sort=C:\noinstaller\UnxUtils\usr\local\wbin\sort.exe

Después de la lectura de la CVS2SVN FAQ, Había probado muchas otras opciones, pero el mismo el mismo archivo siempre están dañados.

Gracias.Cristiana.

¿Fue útil?

Solución 3

deduzco que es imposible forzar cvs2svn considerar todos los archivos como archivo binario.

Otros consejos

Subversion utilizar un heuritic algoritmo para determinar si un archivo es binario o no.En primer lugar, se comprueba si el mime-types-file parámetro de configuración que se establece y se utiliza para los archivos de mapa de tipos mime.Si no esta configuración se encuentra, se ve en los 1024 primeros bytes, y si más del 15% no está dentro del rango ASCII o de cualquiera de ellos son los valores nulos, el archivo es considerado binario.Para establecer específicamente un tipo mime de un determinado tipo de archivo, debe utilizar auto props.

Por favor, tenga en cuenta que si la subversión determina su archivo de tipo de mime image/x-xbitmap o image/x-xpixmap, serán tratados como un archivo de texto

Auto-props afectan a la svn add y svn import acciones y se establecen mediante la configuración en tiempo de ejecución, que se especifican a través de cualquiera de las opciones de línea de comandos o en la config archivo para la subversión, se encuentra en la instalación de subversion directorio conf.Los siguientes valores se deben establecer:

# default is 'no', so we enable auto props with
enable-auto-props = yes

# specify absolute path to mime.types like file, e.g.
mime-types-file = /etc/mime.types

Esto debería hacer un mapa de sus archivos binarios correctamente.

EDITAR:A partir de la cvs2svn manual:

--auto-props=ARCHIVO

Especificar un archivo en el formato de la Subversión del archivo de configuración, cuyo [auto-props] de la sección puede ser utilizada para establecer propiedades arbitrarias en los archivos en el repositorio de Subversion basándose en sus nombres de archivo.(El [auto-props] de la sección de encabezado debe estar presente;otras secciones de la archivo de configuración, incluyendo el enable-auto-props son ignoradas). Los nombres de archivo deben coincidir con el nombre de archivo de patrones de mayúsculas-minúsculas, en consonancia con la Subversión del comportamiento.La auto-props archivo tienen un contenido similar a este:

[auto-props]
*.txt = svn:mime-type=text/plain;svn:eol-style=native
*.doc = svn:mime-type=application/msword;!svn:eol-style

Así, utilizando el modificador de línea de comandos --auto-props y una auto-props archivo, usted debería ser capaz de obtener la quería funcionalidad de la cvs2svn secuencia de comandos

En cuanto a la cuestión de cómo tener cvs2svn tratar a todos los archivos como binario, que sólo puede apuntar a la sección en el FAQ con respecto a EOL

  

A partir de la versión 2.0, el comportamiento predeterminado de cvs2svn es tratar a todos los archivos como binario excepto aquellos expresamente determina que el texto.

Además de las preguntas más frecuentes:

  

Si un archivo está marcado como binarios en CVS (con cvs administrador -kb, entonces cvs2svn siempre va a tratar el archivo como binario.

Para ver si un archivo está marcado como binarios, busque la opción -kb en el archivo en el CVS. En WinCVS, hay columnas para esto, así como la codificación.

Por desgracia, no tengo una solución para usted, pero me gustaría tratar de simplificar sus argumentos de comandos para centrarse en lo que exactamente no está funcionando bien para esos archivos. El uso de un archivo de --auto-puntales le dará un control total sobre cada archivo. Si el archivo de CVS es "limpia" (es decir, todos los archivos se han comprometido correctamente como texto y binario), el estilo de --default = parámetro nativa supuestamente da los mejores resultados.

Buena suerte y háganos saber lo que funciona para usted.

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