Stiamo collaborando con alcuni non programmatori (scrittori) che hanno bisogno di contribuire a uno dei nostri progetti.
Ora non gli piace l'idea di usare Git (o qualsiasi altra cosa) per la versione che controlla il loro lavoro. Penso che ciò sia dovuto al fatto che semplicemente non trovano utile avvolgere la testa attorno ai concetti contorti del controllo della versione. (quando li ho introdotti per la prima volta alla ramificazione e alla fusione, sembravano offenderli.)
Ora, non siamo in grado di educarli o convincerli ad usarlo. Stiamo solo cercando di trovare alternative in modo da ottenere tutto il loro lavoro versionato (che è quello di cui abbiamo bisogno) - e ottengono un flusso di lavoro semplice e si concentrano su ciò che fanno.
Ho avuto alcune idee ...
- di 'loro di salvare il loro lavoro come file separato ogni volta che fanno delle modifiche non banali, e poi usano un diff dalla nostra parte per tenere traccia delle modifiche.
- scrivere un programma (in Python) che implementa le "pietre miliari" in CSSEdit in qualche modo.
Informazioni sul progetto:
È un sistema di elaborazione del linguaggio naturale (scritto in C + Python). Abbiamo assunto alcuni scrittori per preparare input per il sistema in diverse lingue. E mentre evolviamo il software, avremmo bisogno di quegli scrittori per apportare modifiche ai loro input (articoli). A volte i cambiamenti sono molto piccoli (una o due parole), altre volte grandi.
Il motivo per cui dobbiamo controllare la versione di tali modifiche è perché ogni piccola / grande modifica nell'input ha il potenziale per cambiare drasticamente l'output del sistema.