Matthieu Moy wrote:What about 3) getting the repo with all the history while still not having to be online to actually commit to *your* copy of the repo. When you later get online, you can send all your changes in a big hunk, or let bazaar email them to the maintainer as patches, or... It appears we have different ideas of what's handy. Perhaps it's just a difference in workflow, or lack of "email-commits-as-patches" tools in bazaar, but the ability to commit to whatever branch I like in my local repo and then just send the diffs by email or please-pull requests to upstream authors is what makes git work so well for me. I can ofcourse also pull the changes to another branch, or cherrypick them one by one, or... OTOH, if by "commit" you mean "send your changes back to central server", and bazaar'ish for "register my current set of changes in the local clone of the repo" is called something else, it sounds very similar to what git does. Centralized works in git too after a fashion. Most projects have a master repo hidden somewhere that frequently gets pushed out for publishing and which most (all?) contributors sync against from time to time, but it's by no means a certainty. What *is* a certainty is that the published branches are exactly identical to the ones in the master repo, and all the downstream authors will get a history where they can easily track master's development. For git, I suppose Junio has the hidden master repo which he publishes at kernel.org. Linus does the same with the Linux repo. On a side-note, it sounds as though the "bound branch" scenario encourages making a big change as one mega-diff, so long as it implements one feature, whereas the git workflow with topic-branches that eventually gets merged to master allows changes to sort of accumulate up to a feature in the steps one actually has to take to make the feature work. Side-note 2: Three really great things that have made work a lot easier and more enjoyable since we changed from cvs to git and that aren't mentioned in the comparison table: * Dependency/history graph display tools
| David Miller | Re: [PATCH] Stop pmac_zilog from abusing 8250's device numbers. |
| Andrew Morton | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 010/196] Chinese: add translation of Codingstyle |
| Jan Engelhardt | intel iommu (Re: -mm merge plans for 2.6.23) |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | Re: [GIT]: Networking |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Felix von Leitner | socket api problem: can't bind an ipv6 socket to ::ffff:0.0.0.0 |
git: | |
