Un voto más para el viejo CVS de confianza aquí. En realidad, yo uso OpenCVS ya que mi sistema operativo de elección es OpenBSD.
Me gustaría llamar la atención de los usuarios de SVN sobre el paquete svn-multi que permite crear mensajes de registro (TeX) en el propio documento LaTeX. Existe otro paquete para utilizar SVN con LaTeX llamado svn. La desventaja de svn es que no funciona bien con los documentos que están divididos en múltiples archivos. Aquí hay un par de artículos muy buenos de la revista PracTeX sobre SVN, LaTeX e incluso su uso con TextMate:
-
Kalderon - LaTeX y Subversion ;
-
Skiadas, Kjosmoen y Kalderon - Subversion y TextMate ;
-
Scharrer - Control de versiones de documentos LaTeX con svn-multi .
Otra lectura interesante del mismo número de PracTeX Journal es Henningsen - Herramientas para la escritura colaborativa de documentos científicos en LaTeX , que responde a la pregunta original.
No me gustan mucho los sistemas de control de revisión distribuidos como Git. Si tuviera que elegir un sistema distribuido sería Mercurial.
Me gustaría señalar otra cuestión. Los sistemas tradicionales de control de revisiones están pensados para ser utilizados con archivos de texto (códigos fuente). La mayoría de los sistemas clásicos de control de revisiones, como CVS y SVN, tienen problemas para tratar con archivos binarios. Los archivos TeX son, por supuesto, archivos de texto. Sin embargo, las ilustraciones de los artículos, a menos que se creen con lenguajes de programación como PSTricks, MetaPost, PGF/TikZ o Asymptote, son archivos binarios. Por lo tanto, no juegan bien con el sistema de control de revisiones. Esa es una razón más para que los jóvenes matemáticos empiecen a programar sus ilustraciones en lugar de crearlas con un editor de gráficos vectoriales como Xfig. Mi favorito es PSTricks porque es esencialmente la forma más fácil de usar PostScript puro dentro de los documentos TeX. Como todos sabemos, PostScript es el idioma de la descripción de la página. Por lo tanto, también tengo una fuerte preferencia por Powerdot (PSTricks) sobre Beamer (PGF/TikZ).
Desgraciadamente, existe una tendencia preocupante, al menos en lo que se refiere a las propuestas de subvención, de utilizar formatos binarios patentados como doc . Estos formatos no se adaptan bien a los sistemas de control de revisiones, lo que hace que la colaboración en la redacción de subvenciones sea muy difícil. Esperemos que, a medida que el "nuevo" docx que es el formato por defecto de MS Office 2007, se generaliza, este problema desaparecerá poco a poco. (Al menos para las personas que están familiarizadas que docx es sólo un montón de archivos XML comprimidos, sólo dos de los archivos son realmente importantes, uno es una versión XML del propio documento y otro es un archivo de hoja de estilo. Las personas familiarizadas con DocBook (aparentemente la gente de MS no era una de ellas ya que reinventaron la rueda inventada en 1992) sabrán de lo que estoy hablando).
11 votos
Quédate con git, es el sistema de control de revisiones más avanzado.
2 votos
La única cosa que actualmente falta para que git y otros sean perfectos es un algoritmo de diff que divida el texto de latex en los trozos "semánticos" correctos para comparar diferentes versiones del mismo archivo. Sin embargo, teniendo en cuenta el número relativamente pequeño de personas que suelen colaborar en la redacción de un documento, eso no es un problema en general.
1 votos
@C.T.Schonwald: ¿conoces git diff --color-words?
0 votos
Este debate stackoverflow.com/questions/187064/graphical-diff-for-mac-os-x da un montón de programas de diff gráfico para el Mac, para la gente que no ama la línea de comandos. FileMerge/OpenDiff funciona bien para mí, a pesar de que no sabe nada de látex.
0 votos
Preguntas relacionadas en cstheory: ¿Qué herramientas utiliza para redactar sus trabajos? , Herramientas de colaboración para dummies/profesores , ¿Control de versiones para la colaboración (con diferencias a nivel de palabra)?
7 votos
6,5 años después (!) -- He estado usando Bitbucket. Aloja el repositorio por ti, de modo que no tienes que meterte con Dropbox ni molestar a los administradores del sistema ni mantener nada por ti mismo. Usted puede subir los cambios a los archivos y navegar a través de su sitio web, o hacerlo en la línea de comandos en su lugar. Sus cuentas son gratuitas y, si eres un académico, te permiten tener un número ilimitado de proyectos (privados) al mismo tiempo (lo que era un obstáculo para hacer lo mismo con Github).
0 votos
Esto se discute en tex.stackexchange.com/q/27549/9075 y tex.stackexchange.com/q/3/9075