Контроль версий - это незаменимый инструмент для разработки программного обеспечения, позволяющий надежно и аккуратно отступить во времени до того, как X в последний раз сделал свою работу совершенно правильно, или чтобы увидеть, что изменилось между тогда и сейчас - обычно используется при попытке выяснить, почему Х больше не работает точно.
Однако все инструменты, о которых я знаю для этой работы, работают только с простыми текстовыми файлами. Наборы инструментов (стандартные, а не наборы инструментов python, представленные в 10.1) и, следовательно, их модели, являются двоичными. У кого-нибудь есть работоспособный способ принести им версионность?
Примечание: управление версиями отличается от резервного копирования . Есть множество простых способов создания моментальных копий файлов для определенной даты / времени - резервное копирование для Windows, предыдущие версии , xcopy /s d:\foobar\ x:\foobar_%date%
, zip stuff_%date%.zip stuff\*
и так далее.
Применение такого инструмента, как git , fossil , mercurial , subversion или ..., к двоичному файлу на один шаг лучше, чем использование xcopy или zip, поскольку можно добавить сообщение фиксации: «Model foobar% date% теперь перезаписывает предыдущий результаты только в том случае, если Baz не существует " , но он все еще анемичен по сравнению с тем, что тот же набор инструментов может применять к текстовым файлам: например, покажите мне , что именно изменилось между прошлым годом и сегодняшним днем .