Re: VCS comparison table
- From
Aaron Bentley <aaron.bentley@utoronto.ca>
- Date
- Oct 17, 2006, 20:01 UTC
- Message-ID
- <453536AE.6060601@utoronto.ca>
- In-Reply-To
- <45349162.90001@op5.se>
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Andreas Ericsson wrote:
Show 9 quoted lines
> Aaron Bentley wrote: >> Ah. Bazaar uses negative numbers to refer to <n>th parents, and >> positive numbers to refer to the number of commits that have been made >> since the branch was initialized. >> > > What do you do once a branch has been thrown away, or has had 20 other > branches merged into it? Does the offset-number change for the revision > then, or do you track branch-points explicitly?
We always track the number of parents since the initial commit in the project. Sorry, I don't think I said that clearly before.
Show 7 quoted lines
>> If I understand correctly, in Bazaar, you'd just merge the current work >> into 'xx/topic'. >> > > merge != rebase though, although they are indeed similar. Let's take the > example of a 'master' branch and topic branch topicA. If you rebase > topicA onto 'master', development will appear to have been serial.
Ah, now I see what you mean, and the "graft" plugin mentioned by others fills that role. I've never used it, though.
Show 5 quoted lines
> If > you instead merge them, it will either register as a real merge or, if > the branch tip of 'master' is the branch start-point of topicA, it will > result in a "fast-forward" where 'master' is just updated to the > branch-tip of 'topicA'.
Interesting. We don't do 'fast-forward' in that case.
Show 10 quoted lines
>> I'm not sure what you mean by API, unless you mean the commandline. If >> that's what you mean, surely all unix commands are extensible in that >> regard. >> > > I'm fairly certain he's talking about the API in the sense it's being > talked about in every other application. Extensive work has been made to > libify a lot of the git code, which means that most git commands are > made up of less than 400 lines of C code, where roughly 80% of the code > is command-specific (i.e., argument parsing and presentation).
Ah, okay.
So it sounds to me like git is extensible, though not as thoroughly as bzr.
Aaron -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFFNTat0F+nu1YWqI0RAn9aAJ9WzMrM72be+3SlwCpvJXQ/X2Y3nQCfeYk3 NTIJuZSze9URUaAsiO4Hu5o= =9nvr -----END PGP SIGNATURE-----