Tengo dos archivos paper.tex
y paper_suggested_changes.tex
el último es una versión modificada del primero con correcciones.
Necesito revisar los dos archivos y elegir qué cambios aceptar o rechazar, ¿cómo haría esto?
text-processing
diff
Lucas
fuente
fuente
Respuestas:
Instale una utilidad como Meld (también hay otras utilidades para hacer esto, pero me gusta Meld ya que no tiene dependencias de KDE / GNOME) y úsela para diferenciar / fusionar visualmente los archivos.
fuente
Ciertamente usaría vimdiff, simplemente porque vim es mi editor predeterminado. Compruebe si su editor tiene una opción de diferencia primero, ya que facilita las cosas.
Hay muchas herramientas gráficas, la más fácil de usar es Meld (como lo sugiere Renan).
También considere usar latexdiff para ver las diferencias en un buen formato pdf.
Eso creará un documento de cambios.pdf con cambios en diferentes colores, y los antiguos se eliminaron.
fuente
Nunca he usado Meld, pero según la captura de pantalla publicada por @Renan, se ve bastante bien para ese propósito.
Utilizo vim para esto y funciona perfectamente si no te importa aprender a usar las teclas para navegar y trabajar con las diferencias. La ventaja de aprender esto es que
vim
probablemente exista en la mayoría de los sistemas * NIX, por lo que no necesita instalar software adicional. Aquí se explica cómo usarlo.Ejecute cualquiera de:
gvimdiff
es un acceso directo agvim -d
. Si no tienes,gvimdiff
entonces úsalogvim -d
. Del mismo modo paravimdiff
.gvim
es un poco más fácil de usar quevim
.Verá una ventana dividida verticalmente, con
paper.txt
en el búfer izquierdo ypaper_suggested_changes.tex
en el búfer derecho, con las diferencias resaltadas con diferentes colores según el tipo de cambio, por ejemplo: se agregó la línea, se eliminó la línea, las líneas son diferentes.Puedes saltar a la siguiente diferencia con la secuencia de teclas
]c
Puedes saltar a la diferencia anterior con la secuencia de teclas
[c
Para aceptar un cambio del otro archivo y aplicarlo en el archivo actual donde tiene el cursor, mueva el cursor sobre el cambio e ingrese
do
.Para alternar entre los búferes izquierdo y derecho, presione
ctrl
+w
w
.fuente
:diffthis
aquí.Como algunas de las otras respuestas mencionadas, use Vimdiff. Aquí hay una breve lista de los comandos de teclado más útiles que puede encontrar útiles: https://stackoverflow.com/q/5288875/212942
fuente
Puede usar cualquiera de las soluciones sugeridas anteriormente, vimdiff / gvimdiff son excelentes si está acostumbrado con vim. Meld también es bueno, pero personalmente me gusta beyondcompare, es otra herramienta GUI como meld, meld a veces confunde con archivos grandes, así que cambié de meld a bcompare. beyond compare está disponible en el centro de software de ubuntu, también puede descargar el archivo .deb desde http://www.scootersoftware.com/download.php este enlace.
fuente
Recomiendo usar el control de versiones en el archivo. El seguimiento de versiones en un sistema de control de versiones hará que su vida sea mucho más fácil.
El sistema de control de versiones más simple para aprender es CVS . Es básico, lo que significa que puede aprender rápidamente sus funciones útiles, pero no obtendrá el beneficio de las funciones avanzadas de los sistemas más complejos. Confirme cada versión sucesiva del archivo y úsela
cvs diff paper.tex
para ver las diferencias entre una nueva versión y la última versión confirmada, ocvs diff -r1.3 -r1.4 paper.tex
para ver las diferencias entre la versión 1.3 y la versión 1.4.Con varias personas editando un documento al mismo tiempo, se beneficiará de un sistema de control de versiones distribuido . Tres DVCS comunes son Bazaar , Git y Mercurial . Confirme la versión de cada contribuyente en una rama (o mejor aún, configure un repositorio único para compartir y haga que cada contribuyente le dedique su trabajo). Periódicamente fusionar versiones entre ramas. El DVCS realiza un seguimiento de los cambios que ya ha fusionado: esta es una gran ayuda para garantizar que no pierda accidentalmente algo de trabajo. El comando de fusión del DVCS también fusionará automáticamente partes que solo hayan sido cambiadas por una persona, por lo que solo tendrá que limpiar manualmente las partes donde haya un conflicto.
fuente
Puede usar
xxdiff
para una selección y combinación efectivas de dos o tres archivos. También puede comparar directorios (solo 2).Se puede encontrar aquí , pero también está en muchas distribuciones
fuente