Collaboriamo con alcuni non programmatori (scrittori) che devono contribuire a uno dei nostri progetti.
Ora a loro non piace l'idea di usare Git (o qualcosa del genere) per la versione che controlla il loro lavoro. Penso che questo sia perché non trovano che valga la pena di avvolgere la testa attorno ai concetti contorti del controllo della versione. (Quando li ho introdotti per la prima volta alla ramificazione e alla fusione, sembra che li stia offendendo.)
Ora, non siamo nella posizione di educarli o convincerli a usarli. Stiamo solo cercando di trovare alternative in modo da avere tutto il loro lavoro con versione (che è ciò di cui abbiamo bisogno) e ottenere un flusso di lavoro semplice e concentrarsi su ciò che fanno.
Ho trovato alcune idee ...
- dì loro di salvare il loro lavoro come un file separato ogni volta che apportano alcune modifiche non banali, quindi usa un diff dalla nostra parte per tenere traccia delle modifiche.
- scrivi 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 gli 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 le modifiche sono molto piccole (una parola o due) e altre volte grandi.
Il motivo per cui abbiamo bisogno di controllare la versione di questi cambiamenti è perché ogni piccolo / grande cambiamento nell'input ha il potenziale per modificare l'output del sistema in modo drammatico.