Estoy escribiendo un documento muy largo en LaTeX. Tengo mi computadora de trabajo y mi computadora portátil, y trabajo en ambas. Necesito mantener todos los archivos sincronizados entre las dos computadoras, y también me gustaría mantener un historial de revisiones. Elegí git como mi DVCS, y estoy alojando mi repositorio en mi servidor. También estoy usando Kile + Okular para hacer la edición. Kile no tiene un complemento git integrado. Tampoco estoy colaborando con nadie en este texto. También estoy pensando en poner otro repositorio privado en el conjunto de datos, si mi servidor por alguna razón no es accesible.
¿Cuál es la práctica de flujo de trabajo recomendada en este caso? ¿Cómo se puede adaptar la ramificación en este esquema de trabajo? ¿Hay alguna manera de comparar dos versiones del mismo archivo? ¿Qué pasa con el uso de un alijo?
fuente
git [log|show|add] some_file.tex
todo el trabajo, no es necesario agregar el cambio de rama constante aquí. Aún puede confirmar cada archivo por su cuenta si lo desea.Tengo un flujo de trabajo similar también. Aunque se está trabajando en una rama a la vez, me parece beneficioso tener ramas separadas para diferentes estados de trabajo. Por ejemplo, imagine enviar un buen borrador de su trabajo a su asesor. ¡Entonces, tienes una idea loca! Desea comenzar a cambiar algunos conceptos básicos, volver a trabajar algunas secciones principales, etc. etc. Así que se ramifica y comienza a trabajar. Su rama maestra siempre está en un estado "liberable" (o tan cerca como usted en ese momento). Entonces, mientras su otra sucursal está loca y tiene algunos cambios drásticos, si otro editor quiere ver lo que tiene, o si es un estudiante que se presenta a una conferencia, la sucursal maestra siempre es liberable, lista para funcionar (o lista para mostrar su tutor). Si su asesor de doctorado quiere ver el borrador a primera hora de la mañana,
Digamos que su rama maestra tiene el estado "liberable" de su trabajo. Ahora desea enviarlo a varias revistas revisadas por pares, cada una con diferentes requisitos de formato para el mismo contenido y espera que vuelvan con varias pequeñas críticas diferentes sobre cómo puede editar el documento para adaptarse a sus lectores, etc. Puede crear fácilmente una rama para cada revista, realizar cambios específicos de la revista, enviar y, cuando reciba los comentarios, realizar los cambios en cada rama por separado.
También he usado Dropbox y git para crear el sistema que describiste anteriormente. Puede crear un repositorio básico en su carpeta de Dropbox. Luego puede empujar / tirar desde cualquier computadora a su Dropbox para mantenerse actualizado en todos los extremos. Este sistema generalmente solo funciona cuando el número de colaboradores es pequeño, ya que existe la posibilidad de corrupción si las personas intentan ingresar al repositorio de Dropbox al mismo tiempo.
Técnicamente, también podría mantener UN repositorio dentro de la carpeta de Dropbox y hacer todo su trabajo desde allí. Sin embargo, desalentaría esto, ya que la gente ha mencionado que Dropbox tiene algunos problemas para sincronizar archivos que cambian constantemente (archivos internos de gits).
fuente
Traté de implementar esto como una función bash, lo he incluido en mi
~/.bashrc
para que siempre esté disponible.Tenga en cuenta que esta función debe
latexdiff
instalarse (y encontrarse en la ruta). También es importante que encuentrepdflatex
yokular
.La primera es mi forma preferida de procesar LaTeX, para que también puedas cambiarlo
latex
. El segundo es mi lector de PDF, supongo que querrás usarloevince
bajo gnome, o alguna otra solución.Esta es una versión rápida, hecha con un solo documento en mente, y eso es porque con git, perderá mucho tiempo y esfuerzo rastreando un documento LaTeX de múltiples archivos. También puede dejar que git haga esta tarea, pero si lo desea, también puede continuar usando
\include
fuente
latexdiff
con gitlatexdiff
herramienta de línea de comandos simplementegit diff
si la configura correctamente.Otra opción es usar Authorea, que es una especie de Github para artículos científicos. Cada artículo en Authorea es un repositorio de Git. Y el LaTeX que compones se procesa en HTML5 (así como en PDF, cuando compilas).
fuente
use esto para la versión diff en caso de que esté en Windows, sin instalación, solo un
bat
script simple Funciona perfectamente en windows10, miktex2.9:https://github.com/redreamality/git-latexdiff
fuente