J'ai deux fichiers paper.tex
et paper_suggested_changes.tex
le dernier est une version modifiée du premier avec des corrections.
Je dois parcourir les deux fichiers et choisir les modifications à accepter ou à rejeter, comment procéder?
J'ai deux fichiers paper.tex
et paper_suggested_changes.tex
le dernier est une version modifiée du premier avec des corrections.
Je dois parcourir les deux fichiers et choisir les modifications à accepter ou à rejeter, comment procéder?
Réponses:
Installez un utilitaire comme Meld (il existe d' autres utilitaires pour le faire aussi, mais j'aime Meld car il n'a pas de dépendances KDE / GNOME) et utilisez-le pour différencier / fusionner visuellement les fichiers.
Meld est un outil de diff et de fusion visuel destiné aux développeurs. Meld vous aide à comparer les fichiers, les répertoires et les projets à version contrôlée. Il fournit une comparaison bidirectionnelle et tripartite des fichiers et des répertoires et prend en charge de nombreux systèmes de contrôle de version populaires.
J'utiliserais certainement vimdiff, simplement parce que vim est mon éditeur par défaut. Vérifiez d'abord si votre éditeur a une option diff, car cela facilite les choses.
Il existe de nombreux outils graphiques, le plus convivial étant Meld (comme suggéré par Renan).
Pensez également à utiliser latexdiff pour voir les différences dans un joli format pdf.
latexdiff paper.tex paper_suggested_changes.tex > changes.tex
pdflatex changes.tex
Cela créera un document changes.pdf avec des changements de différentes couleurs et les anciens supprimés.
Je n'ai jamais utilisé Meld mais sur la base de la capture d'écran publiée par @Renan, cela semble assez bien pour le but.
J'utilise vim pour cela et cela fonctionne parfaitement si cela ne vous dérange pas d'apprendre à utiliser les touches pour naviguer et travailler avec les différences. L'avantage d'apprendre ceci est qu'il vim
existe probablement dans la plupart des systèmes * NIX, vous n'avez donc pas besoin d'installer de logiciel supplémentaire. Voici comment l'utiliser.
Exécutez l'un des:
gvimdiff paper.tex paper_suggested_changes.tex
gvim -d paper.tex paper_suggested_changes.tex
vimdiff paper.tex paper_suggested_changes.tex
vim -d paper.tex paper_suggested_changes.tex
gvimdiff
est un raccourci vers gvim -d
. Si vous n'en avez pas, gvimdiff
utilisez gvim -d
. De même pour vimdiff
. gvim
est légèrement plus facile à utiliser que vim
.
Vous verrez une fenêtre divisée verticalement, avec paper.txt
dans le tampon de gauche et paper_suggested_changes.tex
dans le tampon de droite, avec les différences mises en évidence avec des couleurs différentes selon le type de changement, par exemple: ligne a été ajoutée, ligne a été supprimée, les lignes sont différentes.
Vous pouvez passer à la différence suivante avec la séquence de touches ]c
Vous pouvez passer à la différence précédente avec la séquence de touches [c
Pour accepter une modification de l'autre fichier et l'appliquer dans le fichier actuel où vous avez le curseur, déplacez le curseur sur la modification et entrez do
.
Pour basculer entre les tampons gauche et droit, appuyez sur ctrl
+ w
w
.
:diffthis
ici.
Comme certaines des autres réponses mentionnées, utilisez Vimdiff. Voici une courte liste des raccourcis clavier les plus utiles que vous pourriez trouver utiles: https://stackoverflow.com/q/5288875/212942
Vous pouvez utiliser l'une des solutions suggérées ci-dessus, vimdiff / gvimdiff sont parfaits si vous êtes habitué à vim. Meld est également bon, mais j'aime personnellement BeyondCompare, c'est un autre outil graphique comme Meld, Meld parfois trompeur avec de gros fichiers, alors je suis passé de Meld à Bcompare. au-delà de la comparaison est disponible sur le centre logiciel ubuntu, vous pouvez également télécharger le fichier .deb à partir de http://www.scootersoftware.com/download.php ce lien.
Je recommande d'utiliser le contrôle de version sur le fichier. Le suivi des versions dans un système de contrôle de version vous facilitera la vie.
Le système de contrôle de version le plus simple à apprendre est CVS . Il est basique, ce qui signifie que vous pouvez rapidement apprendre ses fonctionnalités utiles, mais vous ne bénéficierez pas des fonctionnalités avancées de systèmes plus complexes. Validez chaque version successive du fichier et utilisez cvs diff paper.tex
pour voir les différences entre une nouvelle version et la dernière version validée, ou cvs diff -r1.3 -r1.4 paper.tex
pour voir les différences entre la version 1.3 et la version 1.4.
Avec plusieurs personnes éditant un document simultanément, vous bénéficierez d'un système de contrôle de version distribué . Trois DVCS communs sont Bazaar , Git et Mercurial . Validez la version de chaque contributeur sur une branche (ou mieux encore, configurez un référentiel unique pour le partage et demandez à chaque contributeur d'y consacrer son travail). Fusionnez périodiquement les versions entre les branches. Le DVCS garde une trace des changements que vous avez déjà fusionnés - c'est une aide énorme pour vous assurer de ne pas perdre accidentellement du travail. La commande de fusion du DVCS fusionnera également automatiquement les pièces qui n'ont été modifiées que par une seule personne, vous n'aurez donc qu'à nettoyer manuellement les pièces en cas de conflit.