La plupart des articles sont maintenant rédigés en collaboration, et les collaborateurs sont souvent situés dans des endroits différents. J'ai toujours utilisé des systèmes de contrôle de version pour mes documents et mon code, et j'ai également trouvé le contrôle de version critique pour les projets logiciels collaboratifs, mais il semble que de nombreux chercheurs en théorie évitent leur utilisation pour écrire des articles communs. Pour convaincre mes collaborateurs que le contrôle de version (contrôle de révision) est une bonne idée pour travailler ensemble, il semble y avoir des conditions préalables. Il n'est pas possible de forcer tout le monde à s'inquiéter d'un ensemble spécifique de conventions pour les sauts de ligne et les paragraphes, ou pour éviter les conversions tab / espace.
Quelqu'un propose-t-il l'hébergement gratuit de petits référentiels de documents partagés, avec un contrôle de version convivial pour les documents texte qui peut gérer les différences au niveau des mots ( pas en ligne)?
Sinon, j'accueillerais volontiers d'autres suggestions basées sur l'expérience (évitons les spéculations, s'il vous plaît).
Je pensais à Git, Subversion, Mercurial, darcs ou Bazaar, mis en place pour gérer les différences au niveau des mots avec wdiff, ainsi qu'à un moyen simple de configurer l'accès sécurisé par des clés publiques (par exemple via ssh). Cependant, aucun des fournisseurs de contrôle de version que j'ai examinés ne semble offrir quelque chose comme ça. Pour la collaboration scientifique, les caractéristiques «entreprise» soulignées par nombre de ces entreprises ne sont pas très importantes (nombreuses succursales, intégration avec trac, audit par des tiers, équipes de projet hiérarchiques). Mais les différences au niveau des mots semblent critiques mais non prises en charge. D'après mon expérience, avec les différences de niveau ligne pour les fichiers texte, tout le monde doit éviter de reformater les paragraphes et les éditeurs qui changent les tabulations en espaces ou vice versa causent des problèmes; il semble également y avoir de nombreux conflits de modification parasites.
Voir la question connexe à MO sur les outils de collaboration et les questions connexes sur TeX.SE, à propos du contrôle de version pour les documents LaTeX et des packages LaTeX pour le contrôle de version . Voir également le tableau d'examen de comparaison d'hébergement SVN pour une grande liste de fournisseurs d'hébergement, pour un seul des principaux systèmes de contrôle de version.
Edit: La réponse de Jukka Suomela à la question TeX.SE "Les meilleurs outils de diff et de fusion compatibles avec LaTeX pour la subversion " semble être la meilleure suggestion jusqu'à présent, couvrant la façon d'interpréter les deltas au niveau des mots. De plus, Jukka a expliqué comment les différences entre les versions successives du côté du référentiel sont distinctes des différences au niveau de l'utilisateur utilisées pour la détection des conflits et la fusion des modifications. La réponse de Jukka à TeX.SE exclut explicitement les modifications et les fusions simultanées, en s'appuyant plutôt sur le jeton de modification atomique traditionnel pour éviter les conflits de modification. En clarifiant (et en modifiant) ma question initiale, existe-t-il un moyen de garantir que les conflits d'édition peuvent être résolus sur la base d'une différence de mots plutôt que sur une base de différence de ligne? En d'autres termes, peutwdiff
ou des outils similaires soient-ils intégrés dans la partie détection des conflits des outils de contrôle de version, de la même manière que les différences de fin de ligne et les espaces blancs peuvent être ignorés?