On Wed, 2008-06-04 at 21:36 -0700, Ittay Dror wrote: > > > Russel Winder-4 wrote: > > > > I strongly recommend using Bazaar. In a shared repository you create a > > mirror of the Subversion repository, then in the same shared repository > > you branch the mirror for you working branch. Then you have a local > > mirror which is always buildable. You can even make corrections such as > > this one and then pull the changes into you working branch so as to keep > > it up to date. Then use rebase to realign the working branch to the > > mirror. > > > I recommend using Git. It has great support for SVN and is very popular > (linux kernel, x.org, wine, ruby-on-rails, to name a few). You can do > amazing things with it. In general I find that DVCS is great for keeping a > clean history.
Git with git-svn certainly can do the task. If you know Git it can be very powerful, but it is bitty, inconsistent, really awkward for anything other than the Linux development process, and it is oh so easy to really make a total mess of your repository. I find Bazaar with bzr-svn much more comfortable to use. The Bazaar way of handling branches using a shared repository is, for me, easier to work with that the Git way of handling branches in a repository. Git treats a Subversion store as a second class citizen, whereas Bazaar treats a Subversion repository as a place to store a Bazaar branch. Depending on what you are trying to do, both of these have their merits. But I think that is the point, there is no one right tool in this situation because there is no one tool that does the right thing in all situations. As a client for working on a Subversion I try to use Bazaar because I feel more comfortable with it, yet there are things that Git does do better, so sometimes it is right to use it. If I were being totally honest, for some Subversion repositories I have both Bazaar and Git repoistories, I use the Bazaar ones mostly but occasionally use Git. I just wish that there was a git-bzr plugin and that the bzr-git plugin worked better. The moral of the story is actually: Do not use Subversion as a client to a Subversion repository. A subsidiary moral is: branching and merging is a DVCS thing, not a Subversion thing, so development branching is easier in Bazaar, Git, or Mercurial (which hasn't had a mention yet, but does deserve it). -- Russel. ==================================================== Dr Russel Winder Partner Concertant LLP t: +44 20 7585 2200, +44 20 7193 9203 41 Buckmaster Road, f: +44 8700 516 084 London SW11 1EN, UK. m: +44 7770 465 077
signature.asc
Description: This is a digitally signed message part
