Wir arbeiten mit einigen Nicht-Programmierern (Autoren) zusammen, die zu einem unserer Projekte beitragen müssen.
Jetzt mögen sie einfach nicht die Idee, Git (oder irgendetwas anderes) für die Versionskontrolle ihrer Arbeit zu verwenden. Ich denke, das liegt daran, dass es sich einfach nicht lohnt, sich mit den verdrehten Konzepten der Versionskontrolle auseinanderzusetzen. (Als ich sie zum ersten Mal zum Verzweigen und Zusammenführen brachte, sahen sie so aus, als würde ich sie beleidigen.)
Jetzt sind wir nicht in der Lage, sie zu erziehen oder zu überzeugen, es zu benutzen. Wir versuchen nur, Alternativen zu finden, damit wir ihre gesamte Arbeit versionieren können (was wir brauchen) - und sie erhalten einen einfachen Workflow und konzentrieren sich auf das, was sie tun.
Ich habe mir ein paar Ideen ausgedacht ...
- Sagen Sie ihnen, dass sie ihre Arbeit jedes Mal als separate Datei speichern sollen, wenn sie nicht-triviale Änderungen vornehmen, und verwenden Sie dann einen Diff auf unserer Seite, um nur Änderungen zu verfolgen.
- Schreiben Sie ein Programm (in Python), das die "Meilensteine" in CSSEdit auf irgendeine Weise implementiert.
Über das Projekt:
Es ist ein Verarbeitungssystem für natürliche Sprachen (in C + Python geschrieben). Wir haben einige Autoren beauftragt, Eingaben für das System in verschiedenen Sprachen vorzubereiten. Und während wir die Software weiterentwickeln, brauchen wir diese Autoren, um Änderungen an ihren Eingaben (Artikeln) vorzunehmen. Manchmal sind die Änderungen sehr klein (ein oder zwei Wörter) und manchmal groß.
Der Grund, warum wir diese Änderungen versionieren müssen, ist, dass jede kleine / große Änderung der Eingabe die Ausgabe des Systems dramatisch verändern kann.