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