Proposals/feedback for a distributed version control system for cutecash?

Christian Stimming stimming at tuhh.de
Sat Mar 27 06:57:49 EDT 2010


What is the experience around here with distributed version control systems 
(VCS) for a project of our size? In the long run I'd like to continue the work 
on the cutecash experiment outside of the gnucash SVN repository, and 
preferrably in a distributed VCS. I'd like to collect some feedback about the 
pros and cons of the distributed VCS systems around here...

Ideally, I'd like to find a hosting location with distributed VCS hosting 
which automatically imports and tracks the gnucash/trunk SVN branch, though. 
However, the only hosting place that supports this seems to be launchpad.net - 
and their VCS is bazaar. (Hosting sites for git such as github.com at most 
import a one-shot import from SVN, but no automatic continuous tracking.)

Even though I have got accustomed to git, I would have no problem with 
switching to bazaar BUT when quickly giving this a try, I wasn't too happy 
with some of its features.

Notably, I've grown accustomed to the "gitk" graphical overview of the recent 
branch history. Browsing through all 18000 commits is done by key presses and 
the GUI reacts instantly, showing the summary and full diff of any commit in a 
reaction time that seems non-measurable. Even on a computer with a slow hard 
disk. In contrast to this, "bzr qgit" seems to take longer by a factor of 10 
when loading the window and also when browsing through the commits - which is 
considerably less fun than with "gitk". Did other people experience this 
differently?

Also, in git there is "git gui" which has the extremely cool feature of 
staging (committing) only selected hunks of the current working copy diff. 
When viewing the diff of the current working copy against the latest HEAD, I 
can right-click on the single hunks that I'd like to commit, and leave the 
rest of the file excluded from the new commit. Does bazaar have a GUI with a 
similiar feature?

What would other devs around here choose as distributed VCS for a new project, 
and why? Do you know of any hosting sites with that VCS that offers continuous 
tracking of the original SVN branch?

Regards,

Christian


More information about the gnucash-devel mailing list