Nous faisons équipe avec des non-programmeurs (écrivains) qui ont besoin de contribuer à l'un de nos projets.
Maintenant, ils n'aiment pas l'idée d'utiliser Git (ou quoi que ce soit d'autre) pour la version contrôlant leur travail. Je pense que c'est parce qu'ils ne trouvent tout simplement pas la peine de se familiariser avec les concepts tordus du contrôle de version. (Lorsque je les ai initiés à la création de branches et à la fusion, ils avaient l'air de les offenser.)
Maintenant, nous ne sommes pas en position de les éduquer ou de les convaincre de l'utiliser. Nous essayons simplement de trouver des alternatives pour que tout leur travail soit versionné (c'est ce dont nous avons besoin) - et ils ont un flux de travail facile et se concentrent sur ce qu'ils font.
J'ai eu quelques idées ...
- dites-leur de sauvegarder leur travail dans un fichier séparé chaque fois qu'ils apportent des modifications non triviales, puis utilisez un diff de notre côté pour suivre uniquement les modifications.
- écrivez un programme (en Python) qui implémente les "jalons" dans CSSEdit d'une manière ou d'une autre.
À propos du projet:
C'est un système de traitement de langage naturel (écrit en C + Python). Nous avons engagé des rédacteurs pour préparer des entrées pour le système dans différentes langues. Et au fur et à mesure que nous développons le logiciel, nous aurions besoin de ces rédacteurs pour modifier leurs entrées (articles). Parfois, les modifications sont très petites (un mot ou deux) et parfois très grandes.
La raison pour laquelle nous avons besoin de contrôler la version de ces changements est que chaque changement, petit ou grand, dans l'entrée peut potentiellement modifier considérablement la sortie du système.