Login   I   Sitemap   I   Contact Us   I   Sales: (US) 1-866-468-5210   (EU) +49-711-67400677
Intland Software - Collaboration Begins Here
Download or Try the fully functional version of codeBeamer. It's free, simple and secure.
codeBeamer is the award winning Collaborative Application Lifecycle Management (ALM) solution for distributed software development.
Project management, wiki, document management, issue tracking, ITIL, continuous integration, version control, source code analysis and forums.

Links

Feeds

Editor Menu

Intland now on Mercurial

Avid readers of our blog posts and users of codeBeamer 5.4 might already know that we are big believers in Distributed Revision Control. This paradigm will be a major driving force in our future product development. Right now, we are in the midst of migrating our internal product development from Subversion to Mercurial. In other words, starting this week our operation relies on Mercurial, one of the most popular Distributed Version Control Systems (DVCS). At the same time, we are reshaping our internal development processes to comply this.

"If you're so sure that DVCS is a better way of team working, why did it take so long to change?", you might want to ask. Well, this kind of decisions isn't easy since mature and stable version control is absolutely crucial for efficient software development. In recent years, Subversion has been serving us nicely and we still consider this as the safest bet for anyone looking for open source centralized version control system. Due to the geographically distributed way how Intland operates, we had reached the limits of centralized approaches, and we looked for a better alternative.

Quite a few DVCS projects have been recently started (see this list, for instance), but here is a major problem that is still unsolved today: tool support! Even the most beautiful DVCS is inefficient and inconvenient, if you are limited to the use of command line and console output. The tool support for Subversion and the Subversion ecosystem is amazing. Git and Mercurial (and the other contenders) just can't compete with that, but we didn't want to give up the productivity and convenience provided by Subclipse (an Eclipse plugin for Subversion), for example.

What GUI tools are available for Mercurial? The complete list is here, but we were primarily looking for something that helps our work inside the Eclipse IDE on Linux. TortoiseHg is under active development and it looks promising, but it is Windows-only. The Mercurial Eclipse Plugin is another interesting project, but it is still not comparable to Subclipse (our reference) in maturity and features. (Syncronization View with colored diffs is a must-have for us.)

How did we overcome this? We will tell you this in the next blog post.

Comments:

TortoiseHG is not only a windows application. It also includes a GNOME / Nautilus extension.

Posted by Pachi on October 14, 2009 at 04:45 PM CEST #

Actually tortoisehg supports nautilus integration. So while you don't get kde support, you do get integrated gnome support. You can also run torgoisehg standalone, so that you can git the same options for tortoisehg on the command line.

http://bitbucket.org/tortoisehg/stable/wiki/nautilus

Posted by Christian Rigdon on October 17, 2009 at 01:23 AM CEST #

Actually, TortoiseHg is not Windows-only, there is a Linux-version as well which runs fine on my Ubuntu Linux install at work.

Posted by Laurens on December 19, 2009 at 07:18 PM CET #

Post a Comment:
Comments are closed for this entry.