Emulator Issues #2788
closedMercurial would be better for Dolphin development
0%
Description
I know that Dolphin has been using SVN for a while now, and it works great, but with the massive amount of rapid changes, it would be much better to switch the whole project to Mercurial (REALLY easy to do in Google Code -- Administer > Source > Version Control System > Mercurial). One major advantage of Mercurial is the fact that everyone has a local copy of the entire repository that is entirely their own, and they can commit (using "hg com") to it as much as they want without anyone actually getting the code until the changes are pushed using "hg push". That way, you still get the benefit of excellent version control (seeing differences between changes), but all your changes are pushed at once, and seamlessly integrated with the central repository, which seems to be a common complaint here, with certain developers committing multiple patches in rapid succession. Rather than having each individual revision listed, revisions are grouped as "changesets", so you can see intermittent revisions by the developer, but still have only a final, working change committed to the repository.
Updated by ALIENDUDE5300 over 14 years ago
Also, http://hginit.com/ is a good site for learning to use Mercurial.
Updated by ALIENDUDE5300 over 14 years ago
For a step-by-step guide: http://code.google.com/p/support/wiki/ConvertingSvnToHg
Updated by soren.jorvang over 14 years ago
- Status changed from New to Won't fix
Thanks, but no thanks :-)
In my experience, revision control systems with such fanciful features accomplish nothing more than to make them harder to use.
If our organizational needs were more intricate, perhaps Subversion would be found lacking, but the overhead of applying such development methods compared to just bunging stuff onto HEAD is significant.
Subversion is "CVS done right" and I consider that a feature.
Updated by Anonymous over 14 years ago
hey...not so fast there :)
personally I have used both git and hg as wrappers for dolphin's svn, and I like mercurial the best (if only because TortoiseHg's windows integration is much better than any git tool for windows).
Of course, both git and hg offer many advantages over svn. These are documented all over the place, but to name the features I enjoy the most:
speed!
actual history
local versioning
everyone has a full copy of the repo
sane file properties
...ad infinitum ;p
Just posting this to show that not all people think svn is flawless - and indeed have experienced much better solutions. However, changing the main dolphin repo would require an almost unanimous decision I would think...