Version control is an indispensable tool for software development, allowing one to reliably and cleanly step back in time to the last time X did it's job exactly right, or to see what changed between then and now -- typically used when trying to figure out why X is no longer working exactly right.
However all the tools I know about for this work only on plain text files. Toolboxes (standard ones, not the python toolboxes introduced in 10.1), and thus their models, are binary. Does anyone have a workable method to bring versioning to them?
Note: versioning is different from backup. There are any number of simple methods to create snapshots of files for a particular date/time -- Windows backup, previous versions,
xcopy /s d:\foobar\ x:\foobar_%date%,
zip stuff_%date%.zip stuff\*, and so on.
Applying a tool such as git, fossil, mercurial, subversion, or ... to a binary file is one step better than using xcopy or zip in so much as one can add a commit message, "Model foobar %date% now overwrites previous results only if Baz doesn't exist", but is still anemic compared to what that same toolset can do applied to text files: e.g. show me exactly what was changed between last year and today.