La mayoría de los documentos ahora se escriben en colaboración, y los colaboradores a menudo se encuentran en diferentes lugares. Siempre he usado sistemas de control de versiones para mis documentos y código, y también he encontrado que el control de versiones es crítico para proyectos de software colaborativos, pero parece que muchos investigadores en teoría evitan su uso para escribir documentos conjuntos. Para convencer a mis colaboradores de que el control de versiones (control de revisión) es una buena idea para trabajar juntos, parece que hay algunos requisitos previos. No es posible obligar a todos a preocuparse por un conjunto específico de convenciones para saltos de línea y párrafos, o para evitar conversiones de tabulación / espacio.
¿Alguien ofrece alojamiento gratuito de pequeños repositorios de documentos compartidos, con control de versión de texto-documento que puede manejar diferencias de nivel de palabra ( no basadas en líneas)?
Si no, agradecería otras sugerencias basadas en la experiencia (evitemos la especulación, por favor).
Estaba pensando en Git, Subversion, Mercurial, darcs o Bazaar, configurado para manejar las diferencias de nivel de palabra con wdiff, junto con una forma simple de configurar el acceso protegido por claves públicas (por ejemplo, a través de ssh). Sin embargo, ninguno de los proveedores de control de versiones que miré parece ofrecer algo como esto. Para la colaboración científica, las características de "empresa" destacadas por muchas de estas compañías no son muy importantes (muchas sucursales, integración con trac, auditoría por terceros, equipos jerárquicos de proyectos). Pero las diferencias de nivel de palabra parecen críticas pero sin soporte. En mi experiencia, con las diferencias de nivel de línea para los archivos de texto, todos deben evitar formatear párrafos y editores que cambien las pestañas a espacios o viceversa que causen problemas; También parece haber muchos conflictos de edición espurios.
Consulte la pregunta relacionada en MO sobre herramientas para la colaboración , y las preguntas relacionadas en TeX.SE, sobre el control de versiones para documentos LaTeX y los paquetes de LaTeX para el control de versiones . Consulte también el Cuadro de revisión de comparación de alojamiento de SVN para obtener una lista extensa de proveedores de alojamiento, para uno de los principales sistemas de control de versiones.
Editar: La respuesta de Jukka Suomela a la pregunta de TeX.SE "Las mejores herramientas de combinación y diferenciación compatibles con LaTeX para la subversión " parece ser la mejor sugerencia hasta ahora, cubriendo cómo interpretar los deltas a nivel de palabra. Además, Jukka ha explicado cómo las diferencias entre las versiones sucesivas en el repositorio final son independientes de las diferencias a nivel de usuario utilizadas para la detección de conflictos y la fusión de cambios. La respuesta de Jukka en TeX.SE excluye explícitamente las ediciones y fusiones simultáneas, confiando en cambio en el token de edición atómica tradicional para evitar conflictos de edición. Aclarando (y modificando) mi pregunta original, ¿hay alguna manera de garantizar que los conflictos de edición se puedan resolver en función de la diferencia de palabras, en lugar de hacerlo en función de la diferencia de línea? En otras palabras, puedewdiff
¿O se deben integrar herramientas similares en la parte de detección de conflictos de las herramientas de control de versiones, similar a la forma en que se pueden ignorar las diferencias de fin de línea y las diferencias en el espacio en blanco?