Współpracujemy z niektórymi programistami (pisarzami), którzy muszą przyczynić się do jednego z naszych projektów.
Teraz po prostu nie podoba im się pomysł użycia Gita (lub czegoś podobnego) do wersji kontrolującej ich pracę. Myślę, że dzieje się tak, ponieważ po prostu nie warto oplatać głowy pokręconymi koncepcjami kontroli wersji. (kiedy po raz pierwszy zapoznałem ich z rozgałęzianiem i łączeniem - wyglądali, jakbym ich obrażał).
Teraz nie jesteśmy w stanie ich edukować ani przekonać do korzystania z nich. Po prostu staramy się znaleźć alternatywy, aby uzyskać dostęp do wersji całej ich pracy (czego potrzebujemy) - i uzyskać łatwy przepływ pracy i skoncentrować się na tym, co robią.
Wpadłem na kilka pomysłów ...
- każ im zapisywać swoją pracę jako osobny plik za każdym razem, gdy dokonają nietrywialnych zmian, a następnie użyj diff po naszej stronie, aby śledzić zmiany.
- napisać program (w języku Python), który w jakiś sposób implementuje „kamienie milowe” w CSSEdit.
O projekcie:
Jest to system przetwarzania języka naturalnego (napisany w C + Python). Zatrudniliśmy kilku pisarzy, aby przygotowali dane wejściowe dla systemu w różnych językach. Wraz z rozwojem oprogramowania potrzebowalibyśmy tych pisarzy, aby wprowadzali zmiany w swoich danych wejściowych (artykułach). Czasami zmiany są bardzo małe (słowo lub dwa), a innym razem duże.
Powodem, dla którego musimy kontrolować te zmiany, jest to, że każda mała / duża zmiana danych wejściowych może radykalnie zmienić dane wyjściowe systemu.