[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