38 votes

Contrôle de version pour DOCX et PDF ?

J'ai joué avec git y hg dernièrement et puis soudain, j'ai pensé que ce genre de chose serait génial pour les documents.

J'ai un document que j'édite en DOCX et que j'exporte en PDF. J'ai essayé d'utiliser les deux git y hg pour le contrôle de version et s'avère avec hg vous finissez par ne suivre que des binaires et la différenciation n'a pas de sens. Bien qu'avec git Je peux différencier DOCX de manière significative (je n'ai pas encore essayé sur PDF). Je me demandais s'il y avait une meilleure manière de le faire que celle que je fais actuellement. (Idéalement, ne pas avoir à quitter Word pour faire la différence serait la meilleure solution).

15voto

Will Dean Points 25866

Il y a deux concepts différents ici - l'un est "le système de contrôle de version peut-il faire des jugements intelligents sur le contenu des fichiers" ? - afin qu'il puisse stocker uniquement les informations delta entre les révisions (et faire des choses comme attribuer la responsabilité à des parties individuelles d'un fichier).

L'autre question est "est-ce que je dispose d'un outil de comparaison de fichiers utile pour les types de fichiers que j'ai dans le système de contrôle de version". Les systèmes de gestion de versions ont tendance à être livrés avec des outils de comparaison de fichiers qui sont inférieurs aux alternatives dédiées. Mais ils peuvent presque toujours être reliés à de meilleurs programmes de comparaison - soit pour tous les types de fichiers, soit pour des types spécifiques.

Il est donc courant d'utiliser, par exemple, Beyond Compare comme un outil de comparaison général, et Word comme un comparateur de documents Word dédié.

Les différents systèmes de contrôle de version diffèrent quant à leur capacité à gérer les "binaires", mais cela tient souvent autant à la gestion de fichiers volumineux et au verrouillage exclusif qu'à la comparaison des fichiers.

8voto

Joshua Points 8315

http://tortoisehg.bitbucket.io/ comprend un plugin appelé docdiff qui intègre le diff'ing de Word et Excel.

5voto

Geoffrey Zheng Points 3503

Vous pouvez utiliser Beyond Compare comme outil de comparaison externe pour hg. Ajoutez à/modifiez votre utilisateur mercurial.ini comme :

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

Alors procurez-vous Beyond Compare règle de visualisation des fichiers pour le docx.

Vous devriez maintenant être en mesure de comparer deux versions de docx dans Beyond Compare.

4voto

nachocab Points 2004

Seulement pour le docx, j'ai compilé des instructions pour plusieurs endroits ici : 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!

Il fonctionne parfaitement sous OSX

4voto

DaSh Points 510

Ce site article expose la solution pour Docx en utilisant Pandoc Alors que ce poste solution de contournement pour les PDF utilisant pdf2html .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X