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
Este article describe la solución para Docx usando Pandoc. Mientras que esta publicación describe la solución para PDF usando pdf2html .
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
http://tortoisehg.bitbucket.io/ incluye un complemento llamado docdiff que integra Word y Excel diff''ing.