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

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to