Para el fondo en mi pregunta: svn no diferenciará un archivo que piensa es binario Una respuesta reciente del desbordamiento de la pila (svn diff: el archivo marcado como tipo binario) demostró que usted puede forzar un tipo del mime: Observe que la respuesta anterior es incompleta. Usted también tiene que: Ahora mi nueva pregunta es: ¿puedo establecer un valor predeterminado, por lo que todos los futuros archivos vnd. google-earth. kmlxml son tratados como texto por svn El redbook aparece en silencio sobre este tema: svnbook. red-bean / es / 1.2 / svn. advanced. props. html diciendo solamente: ¿Qué excepciones son estas excepciones horneadas en el código svn, o accesible? La respuesta depende del cliente svn que está utilizando. En el cliente svn oficial, la opción que está buscando es Configuración automática de la propiedad. La versión tldr es la que necesita para actualizar su usuario o configuración del sistema. Establezca la opción enable-auto-props en yes en la sección Miscelánea y cree una nueva sección denominada auto-props que defina los patrones que desea combinar y las propiedades que desea establecer. Para su ejemplo de archivos kml: Esto asegurará que al agregar un archivo. kml a su repositorio, tendrá un tipo mime de texto / llano y usará terminaciones de línea nativas a la plataforma del cliente. Marcado como un tipo binario que publicaría esto en el grupo de usuarios de Subversion, pero esto es en parte en respuesta a las sugerencias de patch de quotApply de thread de desarrollo de TortoiseSVN desde el 4/25/2009. De svn. haxx. se/tsvn/archive-2009-04/0197.shtml Veo Stefan Kng escribió: gt Otra cosa a recordar: svn 1.7 tendrá un nuevo formato de parche que gt incluye cambios binarios y renombra / movimientos. También proporcionará una nueva API gt para crear y aplicar dichos archivos de parches. Esto significa que la característica diff / patch gt de TMerge tendrá que ser reescrita de todos modos, por lo que estoy inclinando gt hacia la espera de implementar estos cambios ahora mismo, pero esperar al menos gt hasta que cambiemos el tronco TSVN a la troncal svn. Usando svn 1.7.1, intenté crear un archivo de revisión para un cambio de archivo binario y obtuve esto: Cuando miro a través de las notas de la versión de Subversion 1.7, no veo nada sobre el manejo de archivos binarios. También no podría encontrar ninguna otra mención de esta característica en la tela. ¿La declaración de Stefans resultó ser incorrecta, o estamos perdiendo algo sobre la creación de parches para archivos binarios? ¿Se puede hacer con la línea de comandos de Tortoise frente a la línea de comandos de Subversion? Entonces realmente intenté usar svn diff - force. Esto generó un archivo de parche. He guardado una copia del archivo modificado, he revertido el archivo binario, usado svn patch para aplicar el cambio, y luego comparado el resultado parcheado con el binario originalmente modificado. El resultado en este momento fue un archivo dañado. Por lo tanto, parecería que diff - force tampoco es la respuesta. Intenté usar Tortoise para hacer esto, y conseguí el mismo error que arriba. (Esto ocurre incluso si se selecciona la opción para usar el formato git.) No hay ninguna opción quotforcequot que pueda ver en Tortoise. ¿Estoy perdiendo algo, o esta característica no se ha implementado aún en svn o Tortoise Si alguien sabe de cualquier utilidad de contenedor de cualquier tipo que manejan binarios, me gustaría saber que también. Por favor considere el medio ambiente antes de imprimir este e-mail. El contenido de este mensaje de correo electrónico (incluyendo cualquier archivo adjunto) es confidencial y está destinado a ser transmitido para el uso del destinatario a quien se dirige solamente. Si recibe esta transmisión por error, notifique inmediatamente al remitente y elimine el mensaje de su sistema. Cualquier distribución, reproducción o uso de este mensaje por alguien que no sea receptor no está autorizado y puede ser ilegal. Para darse de baja de esta discusión, e-mail: users-unsubscribeattortoisesvn46 tigris. org. Recibido en 2011-10-28 18:19:57 CESTActually parece que hay otra opción (que sólo he notado recientemente, cuando se ejecuta en el problema descrito anteriormente): Si usted tiene Git alrededor (que ya podría estar usando de todos modos) , Entonces usted podrá utilizarlo para la comparación, incluso si los archivos ellos mismos no están bajo control de versión. Si no está habilitado para usted de forma predeterminada, a continuación, habilitar el soporte de color aquí parece ser considerablemente más fácil que algunas de las soluciones mencionadas anteriormente. Respondió 12 de noviembre 13 a las 13:27 Y para aquellas ocasiones en las que un yum install colordiff o un apt-get install colordiff no es una opción debido a alguna restricción insana más allá de su control inmediato, o simplemente se siente loco. Puedes reinventar la rueda con una línea de sed: Lanza eso en un script de shell y canaliza la salida de dif unificada a través de ella. Hace marcadores hunk azul y destaca nuevos / antiguos nombres de archivo y añadido / eliminado líneas en fondo verde y rojo, respectivamente. 1 Y hará que el espacio de salida 2 cambie más fácilmente aparente que colordiff. 1 Por cierto, la razón para resaltar los nombres de los archivos lo mismo que las líneas modificadas es que para diferenciar correctamente entre los nombres de archivo y las líneas modificadas requiere analizar correctamente el formato diff, que no es algo que abordar con una expresión regular. Destacarlos el mismo funciona bastante bien visualmente y hace el problema trivial. Dicho esto, hay algunas sutilezas interesantes. 2 Pero sin pestañas. Al parecer, las pestañas no tienen su conjunto de fondo, al menos en mi xterm. Sin embargo, hace que la pestaña de los cambios en el espacio se destaque un poco. Respondió May 31 13 at 20:36 ¿Hay una manera fácil de hacer este trabajo en un Mac ndash Matt Montag Aug 17 13 a las 5:53 Matt: Aquí hay un enfoque de fuerza bruta para una Mac: sed quots47-47echo - e quotx1bquot41m - 47s4747echo - e quotx1bquot42m47s4747echo - e quotx1bquot34m47s4747echo - e quotx1bquot0m47quot (aunque espero que haya una mejor manera). Ndash retracile 23 de agosto a las 14:34
No comments:
Post a Comment