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?
text-processing
diff
Lucas
la source
la source
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.
la source
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.
Cela créera un document changes.pdf avec des changements de différentes couleurs et les anciens supprimés.
la source
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
est un raccourci versgvim -d
. Si vous n'en avez pas,gvimdiff
utilisezgvim -d
. De même pourvimdiff
.gvim
est légèrement plus facile à utiliser quevim
.Vous verrez une fenêtre divisée verticalement, avec
paper.txt
dans le tampon de gauche etpaper_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
.la source
: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
la source
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.
la source
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, oucvs 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.
la source
Vous pouvez utiliser
xxdiff
pour une sélection efficace et la combinaison de deux ou trois fichiers. Il peut également comparer des répertoires (seulement 2).Il peut être trouvé ici , mais se trouve également dans de nombreuses distributions
la source