Мы сотрудничаем с некоторыми не программистами (писателями), которые должны внести свой вклад в один из наших проектов.
Теперь им просто не нравится идея использовать Git (или что-то в этом роде) для управления версиями своей работы. Я думаю, что это потому, что они просто не считают нужным оборачиваться извращенными концепциями контроля версий. (когда я впервые представил их ветвлению и слиянию - они выглядели так, как будто я их обижал.)
Теперь мы не в состоянии обучить их или убедить их использовать это. Мы просто пытаемся найти альтернативы, чтобы все их работы были версионированы (а это то, что нам нужно) - и они получили легкий рабочий процесс и сконцентрировались на том, что они делают.
Я пришел с некоторыми идеями ...
- попросите их сохранять свою работу в виде отдельного файла каждый раз, когда они вносят какие-то нетривиальные изменения, а затем используйте diff на нашей стороне, чтобы просто отслеживать изменения.
- написать программу (на Python), которая каким-то образом реализует «вехи» в CSSEdit.
О проекте:
Это система обработки естественного языка (написана на C + Python). Мы наняли некоторых авторов для подготовки материалов для системы на разных языках. И по мере развития программного обеспечения нам нужно, чтобы эти авторы вносили изменения в свои материалы (статьи). Иногда изменения очень малы (словом или двумя), а иногда и большие.
Причина, по которой нам необходимо контролировать эти изменения, заключается в том, что каждое маленькое / большое изменение на входе может существенно изменить выход системы.