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?
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?
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.
Meld es una herramienta de combinación y diferencia visual dirigida a los desarrolladores. Meld te ayuda a comparar archivos, directorios y proyectos controlados por versiones. Proporciona una comparación de dos y tres vías de archivos y directorios, y tiene soporte para muchos sistemas de control de versiones populares.
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.
latexdiff paper.tex paper_suggested_changes.tex > changes.tex
pdflatex changes.tex
Eso creará un documento de cambios.pdf con cambios en diferentes colores, y los antiguos se eliminaron.
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 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
es un acceso directo a gvim -d
. Si no tienes, gvimdiff
entonces úsalo gvim -d
. Del mismo modo para vimdiff
. gvim
es un poco más fácil de usar que vim
.
Verá una ventana dividida verticalmente, con paper.txt
en el búfer izquierdo y paper_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
.
: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
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.
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, o cvs 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.