Yes and no. Like Lion’s versioning, it doesn’t save a complete copy of each version of the file, only the differences between one state and the next. Unlike Lion’s versioning, it’s less useful for binary files like photos or Freeway documents. Lion is also predicated on a single user.
Git and Subversion (and CVS before it) allow you to maintain multiple, different, versions of the same file or set of files, and merge changes from one into another. These changes may be saved in branches or forks of the original code, and the basic premise is that you can replay the history of a file, in any direction of time, or fork of the code, and come out with the version that existed at any point along that timeline.
Git is designed from its very core to do this when you have multiple developers working on the same code base, so one person can check out the code, another person can check out the code, and as long as they don’t work on the exact same part of the code, their changes can be merged automatically. If they do work on the same part of the code, then a human will be asked to sort the differences out, but mostly it’s automatic.
Lion’s versions are more like TimeMachine snapshots of a file. You can roll back to one, but you can’t take the changes from one point in time and apply them to another point in time. Git can do that.
But all of this is fairly academic with respect to Freeway. Freeway saves binary files, and you can’t do anything meaningful with the diff between one and another, except save drive space when saving backups. That’s the approach that Lion takes, and so all you can do is look at snapshots in time, not read the list of changes and find the point you want to restore from based on the actual content of that file.
On May 22, 2012, at 11:58 AM, Ernie Simpson wrote:
Todd, Walter - leaving aside for a moment my inability to absorb new and
strange ways, does this versioning thing compare to Lion’s weird ‘Save a
version’ function? I’m still ‘saving as’ when I want to preserve versions…
offtopic mailing list
Update your subscriptions at: