Comment on Tool ideology

Tue, 13 Sep 2011 17:07:09 GMT

It doesn't track explicit directory renaming.

It knows each directory by its content, so it knows when a directory was renamed, without needing to be explicitly told.

It doesn't keep branch history - if it did, reflog (which is local and only kept for 30 days) wouldn't be needed.

Reflog is an essentially local thing, it shows where a branch used to point in a particular repository instance. It has little to do with history of the project, and often includes temporary commits that shouldn't be distributed.

It only allows unique tags - so if you want to mark every revision where buildbot succeded to make both update and rolling back easy - you are out of luck

You need some way to specify what you'd want to update or roll back to - what kind of use case are you thinking about? You could support a successful-build branch, for example, so that its tip points to the last successful build, and you could create merge commits with previous successful builds as first parents, for the purpose of linking together all successful builds in that branch.

Discuss