Seems like an awful lot of merge commits. In git, I think these trees
would be identical (actually both to bazaar and to each other), with the
exception that the 'g' commit wouldn't exist, since git does
fast-forward and relies on dependency-chain only to present the graph
instead of mucking around with info in external files (recording of
fetches).
As explained above, they would be identical in git. The fact that you
register a fast-forward as a merge makes them not so, but this is
something most gitizens are against, as it can quickly clutter up the DAG.
So in essence, the revnos work wonderfully so long as there is a central
server to make them immutable?
Doesn't this mean that one of your key features doesn't actually work in
a completely distributed setup (i.e., each dev has his own repo, there
is no mother-ship, everyone pulls from each other)?
I can see the six-line hook that lays the groundwork for this in git
before me right now. I'll happily refuse to write it down anywhere. I
get the feeling that sha's are easier to handle in the long run, while
revno's might be good to use in development work. In git, we have
<branch/tag/"committish">~<number> syntax for this.
In my experience, finding the revision sha of an old bug is what takes
time. Copy-paste is just as fast with 20 bytes as with 4 bytes. Honestly
now, do you actually remember the revno for a bug that you stopped
working on three weeks ago, or do you have to go look it up? If someone
wants to notify you about the revision a bug was introduced, do they not
communicate the revno to you by email/irc/somesuch?
--
Andreas Ericsson andreas.ericsson@op5.se
OP5 AB www.op5.se
Tel: +46 8-230225 Fax: +46 8-230231
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html