Kontrola wersji jest niezbędnym narzędziem do tworzenia oprogramowania, pozwalającym rzetelnie i czysto cofnąć się w czasie do czasu, gdy X wykonał swoją pracę dokładnie dokładnie, lub zobaczyć, co się zmieniło od tego czasu do teraz - zwykle używane, gdy próbuje się dowiedzieć, dlaczego X nie działa już poprawnie.
Jednak wszystkie narzędzia, o których wiem, działają tylko na zwykłych plikach tekstowych. Przyborniki (standardowe, nie przyborniki Pythona wprowadzone w 10.1), a tym samym ich modele, są binarne. Czy ktoś ma praktyczną metodę wprowadzenia wersji?
Uwaga: przechowywanie wersji różni się od tworzenia kopii zapasowych . Istnieje wiele prostych sposobów na tworzenie migawek plików do określonego Date / Time - Kopia zapasowa systemu Windows, wcześniejsze wersje , xcopy /s d:\foobar\ x:\foobar_%date%
, zip stuff_%date%.zip stuff\*
, i tak dalej.
Zastosowanie narzędzia takiego jak git , fossil , mercurial , subversion lub ... do pliku binarnego jest o jeden krok lepsze niż użycie xcopy lub zip w takim stopniu, w jakim można dodać komunikat zatwierdzenia, „Model foobar% date% teraz zastępuje poprzedni wyniki tylko wtedy, gdy Baz nie istnieje ” , ale nadal jest anemiczny w porównaniu z tym, co ten sam zestaw narzędzi może zastosować do plików tekstowych: np. pokaż mi dokładnie, co zostało zmienione między rokiem ubiegłym a dniem dzisiejszym .