Mercurial Integration in Dolphin

Hello Planet,

This is my first blog post on Planet. I’m working on “Mercurial Plugin for Dolphin” GSoC 2011 project under guidance of Sebastian Dörner.

Subversion, Git and Mercurial are three most popular Version Control Systems. Currently, KDESDK contains Dolphin plug-ins for Git and Subversion. By the end of this summer Mercurial will add up to the list.

I intend to develop a nice intuitive GUI interface to all important  commands used. Apart from that, the project aims to provide facilities to configure Mercurial global as well as repository settings.

To implement desired features, the version control interface(kversioncontrolplugin.h) will see some changes. Suggested by Peter Penz, plan right now is to implement a KVersionControlPlugin2 interface, which will solve the problem of breaking compatibility with existing plug-ins, as well as the limitations of current interface. We’ll soon be discussing this and I will be post an update to it.

The coding period started on 23rd, so did I. Currently, the plug-in is able to recognise file status, make commits and add/remove/rename files. Few bugs exists, and I will post the updates(with screenshots ;-) ) soon.

This entry was posted in Planet KDE and tagged , , , , . Bookmark the permalink.

3 Responses to Mercurial Integration in Dolphin

  1. Jordan says:

    Looking forward to the work!
    I use hg to version stuff I’m working on (coursework usually) and transition a lot between KDE and windows, and it’s really useful to have the integration as I’ve gotten used to it in eclipse and the windows shell.

    • Vishesh says:

      You can check the on going work at KDE SVN repository

      branches/work/soc-kdesdk-dolphin-plugins-hg/dolphin-plugins/hg/

      Add, remove, rename and commit works now. Plus you’ll see version states.

  2. Pingback: Mercurial Plugin for Dolphin: Work Progress [Part 1] | Vishesh Yadav's Blog

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>