[Kde-scm-interest] svn, git, bzr

Rafael Fernández López ereslibre at kde.org
Sat Jul 19 17:42:48 CEST 2008


Hi there,

Our project is huge. As every huge project (actually, as every project), the 
better is the team and code organized, the better for the project itself.

Subversion has worked out pretty well, but we have found always problems at 
the time at merging branches, and as you know, they are not specially cheap 
(something that seems that is not a problem with the current machines).

So, some people of this project apart from coding, and comitting work to KDE 
have spent some spare time on investigating other workflows that could benefit 
even more the project, and that could make life easier to KDE contributors.

I have been taking a look to git goodness, and I created couple projects on 
gitorious (foss project hosting, and web interface software, which works 
pretty well, and is free software itself):

http://gitorious.org/projects/personal-kdelibs/repos/mainline/logs/master
http://gitorious.org/projects/personal-kdebase/repos/mainline/logs/master

I locally work with git-svn, so I can commit to svn KDE repository, and update 
from it ('svn up'). I also push all changes from 1000 to 0 times a day to 
gitorious, so it is 'synced' with KDE svn repository.

I love how git improved my workflow on KDE, and how it is so amazingly cool 
working with branches in such an easy way (and cheap!).

As you probably know, on this years' Akademy, Dirk and Sebas are talking about 
Git goodness, and we will probably hold a workshop to talk about how the ideal 
shape of a KDE git based repo would be (there are some technical troubles that 
they will explain deeply on their talk).

It turns out that I also had a look on bzr, which I also wanted to try. I 
haven't tested it, but it seems the way it can change of development model is 
plain amazing.

http://bazaar-vcs.org/Workflows

Now, a very personal point of view (we will discuss this deeply on Akademy, so 
hold tight to your chair ;)

In an amazingly big project (as KDE), you can see on git.kernel.org that 
everything seems a bit crazy. This seems very complex, and for sure this would 
track down some people that could agree on moving to git.

From what I understood about bzr (I didn't tried it yet !), it seems you can 
work on a centralized model (as if you were using svn, without merging 
requests, as you are forced to do on git), and if you get, for instance 
disconnected (because you traveled somewhere where you have not wifi, or you 
are during a travel), you can 'unbind', commit freely (decentralized), and 
then 'bind' again (pushing all commits you did when being 'unbind').

I see in bzr's workflow an amazingly dynamic thing, and pretty simple too.

So, what do you think ? Have you tried bzr ?


Regards,
Rafael Fernández López.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/kde-scm-interest/attachments/20080719/7324fa55/attachment.pgp 


More information about the Kde-scm-interest mailing list