Estamos trabalhando em parceria com alguns não programadores (escritores) que precisam contribuir com um de nossos projetos.
Agora eles simplesmente não gostam da idéia de usar o Git (ou qualquer outra coisa) para controlar o seu trabalho. Eu acho que isso ocorre porque eles simplesmente não acham que vale a pena envolver-se com os conceitos distorcidos do controle de versão. (quando eu os introduzi pela primeira vez em ramificação e fusão - eles pareciam que eu os estava ofendendo.)
Agora, não estamos em condições de educá-los ou convencê-los a usá-lo. Estamos apenas tentando encontrar alternativas para obter todo o trabalho deles com versão (que é o que precisamos) - e eles obtêm um fluxo de trabalho fácil e se concentram no que fazem.
Eu vim com algumas idéias ...
- diga a eles para salvar seu trabalho como um arquivo separado sempre que fizerem alterações não triviais e, em seguida, use um diff do nosso lado para rastrear as alterações.
- escreva um programa (em Python) que implemente os "marcos" no CSSEdit de alguma maneira.
Sobre o projeto:
É um sistema de processamento de linguagem natural (escrito em C + Python). Contratamos alguns escritores para preparar contribuições para o sistema em diferentes idiomas. E à medida que desenvolvemos o software, precisaríamos desses escritores para fazer alterações em suas entradas (artigos). Às vezes, as mudanças são muito pequenas (uma ou duas palavras) e outras, grandes.
A razão pela qual precisamos controlar a versão dessas mudanças é porque todas as pequenas / grandes mudanças na entrada têm o potencial de alterar drasticamente a saída do sistema.