versiones tutorial source software para open fuente español documentos datos control codigo bases version-control pdf docx

version control - tutorial - ¿Control de versión para DOCX y PDF?



github desktop tutorial español (6)

Aquí hay dos conceptos diferentes: uno es "¿puede el sistema de control de versiones emitir juicios inteligentes sobre el contenido de los archivos?" - para que pueda almacenar información delta entre revisiones (y hacer cosas como asignar responsabilidad a partes individuales de un archivo).

La otra es ''¿tengo una herramienta de comparación de archivos que sea útil para los tipos de archivos que tengo en el sistema de control de versiones''? Los sistemas de control de versiones suelen venir con herramientas de comparación de archivos que son inferiores a las alternativas dedicadas. Pero casi siempre pueden estar vinculados a mejores programas de diferencias, ya sea para todos los tipos de archivos o específicos.

Por lo tanto, es común usar, por ejemplo, Beyond Compare como una herramienta de comparación general, con Word como un comparador de documentos Word dedicado.

Los diferentes sistemas de control de versiones difieren en lo bien que la gente los percibe al manejar ''binarios'', pero eso con frecuencia tiene tanto que ver con el manejo de archivos grandes y el bloqueo exclusivo como con la comparación de archivos.

He estado jugando con git y hg últimamente y de repente se me ocurrió que este tipo de cosas sería genial para los documentos.

Tengo un documento que edito en DOCX y exporto como PDF. Intenté usar git y hg para controlar la versión y resulta que con hg terminas rastreando solo binario y la diferencia no es significativa. Aunque con git puedo diferenciar significativamente DOCX (aún no lo he probado en PDF), me preguntaba si hay una forma mejor de hacerlo que hacerlo ahora mismo. (Idealmente, no tener que dejar Word to diff será la mejor solución).

- Ashish Gandhi



Puede usar Beyond Compare como herramienta de diferencia externa para hg. Agregue / cambie su usuario mercurial.ini como:

[extdiff] cmd.vdiff = c:/path/to/BCompare.exe

A continuación, obtenga la regla del visor de archivos Beyond Compare para docx.

Ahora debería poder comparar dos versiones de docx en Beyond Compare.


Si usa una Mac, escribí un controlador de combinación de git que puede usar Microsoft Word y cambios de seguimiento para fusionar y mostrar conflictos entre cualquier tipo de archivo que Word pueda leer y escribir.

http://github.com/jasmas/wordMerge

Digo ''si usa una Mac'' porque el controlador que escribí usa AppleScript, principalmente para realizar esta tarea.

Sería bueno agregar una versión de vbscript al proyecto, pero por el momento no tengo un entorno de Windows para probar. Cualquier persona con conocimientos básicos de scripting debería poder echar un vistazo a lo que estoy haciendo y duplicarlo en vbscript, powershell o lo que sea en Windows.


Solo para docx, compilé instrucciones para varios lugares aquí: https://gist.github.com/nachocab/6429893

# download docx2txt by Sandeep Kumar wget -O docx2txt.pl http://www.cs.indiana.edu/~kinzler/home/binp/docx2txt # make a wrapper echo ''#!/bin/bash docx2txt.pl $1 -'' > docx2txt chmod +x docx2txt # make sure docx2txt.pl and docx2txt are your current PATH. Here''s a guide http://shapeshed.com/using_custom_shell_scripts_on_osx_or_linux/ mv docx2txt docx2txt.pl ~/bin/ # set .gitattributes (unfortunately I don''t this can''t be set by default, you have to create it for every project) echo "*.docx diff=word" > .git/info/attributes # add the following to ~/.gitconfig [diff "word"] binary = true textconv = docx2txt # add a new alias [alias] wdiff = diff --color-words # try it git init # create my_file.docx, add some content git add my_file.docx git commit -m "Initial commit" # change something in my_file.docx git wdiff my_file.docx # awesome!

Funciona muy bien en OSX