[ANNOUNCE] Push / Pull / Clone GUI - PushMePullYou

Steve Borho steve at borho.org
Mon Dec 24 22:13:21 CST 2007


On Mon, 2007-12-24 at 23:31 +0000, Mark Williamson wrote:
> Hi all,
> 
> Over the past few days I've been playing with hacking up a push / pull / clone 
> GUI for Mercurial (and eventually for other revision control systems too).  
> My real aim is to fill the gaps in functionality left by the existing 
> viewers, changeset committers, etc.  All of those do their job rather well, 
> so I'm not trying to replace those - though integrating nicely with them 
> would be a cood thing.
> 
> I'm putting some really early code out here as a heads-up that I'm working on 
> this, and for suggestions as to where I should take it.  I'm also hoping that 
> some of you guys will like it and badger me to keep working on it so I don't 
> have to self-motivate so much ;-)
> 
> The current code can:
> * Clone a repository
> * View outgoing / incoming changesets between a currently selected repo and 
> foreign repos chosen from the [paths] section of the current config
> * Push / Pull against foreign repos
> 
> Some functionality (like the command line and the favourites manager) is 
> currently stubbed out but might do something interesting in the future.
> 
> Please note that is alpha-quality software, and as such it could trash your 
> data / make your computer get up and run away / eat your Christmas pudding 
> whilst you're asleep.  In short, please treat it as having potentially 
> dangerous bugs and don't trust it too much ;-)
> 
> The repository is here:
> http://xenbits.xensource.com/maw/pmpu.hg
> 
> Unfortunately, I've not got round to making it friendly to build / install so 
> far - and given it's Christmas Eve I'm not sure I'll have time to do so for a 
> little while.  So currently to run it you need to:
> 
> pyuic4 clone.ui > clone.py
> pyuic4 about.ui > about.py
> pyuic4 pmpu_main.ui > pmpu_main.py
> 
> ./pmpu	
> 
> I've got some plans for how I want this to develop in terms of UI and 
> functionality, so if anyone's curious please don't hesitate to ask questions.
> 
> Merry Christmas everyone, and good night.

FYI: TortoiseHg also has a 'synchronize' dialog that facilitates
in/out/push/pull commands (and eventually email).  If you clone the
TortoiseHg source [1] repository, you can find it as hggtk/synch.py.

TortoiseHg is written in PyGtk, but the functionality is probably
similar enough for us to share code.  I look forward to seeing where you
take it.

PS: TortoiseHg is not just for Windows anymore.  There is an
experimental Nautilus extension [2] on the tip of the repository that
allows you to use all the TortoiseHg dialogs on a Linux/Gnome desktop.

Links:
[1] http://tortoisehg.sourceforge.net/hg/tortoisehg-dev
[2] http://tortoisehg.wiki.sourceforge.net/Nautilus

-- 
Steve Borho (steve at borho.org)
http://www.borho.org/~steve/steve.asc
Key fingerprint = 2D08 E7CF B624 624C DE1F  E2E4 B0C2 5292 F2C6 2C8C



More information about the Mercurial mailing list