Overview

Heechee, the Hg->SVN gateway

Requirements: Mercurial, Werkzeug, lxml

What does it do?

Heechee exposes a Mercurial repository as a Subversion repository, allowing people with subversion to checkout your project (and hopefully, in the future, commit to it as well) directly, without the need for Mercurial.

Why?

Not everyone likes Mercurial, or has got round to using it yet. I develop projects using it, but it would be nice to let my fellow coders who are either stuck in the past or being held there by management the opportunity to easily checkout bits of my project. The main use I see is for svn:externals.

Also, if they were feeling sick (as they probably do), Git users could, in theory, use git-svn to commit to a mercurial project, but just thinking about that makes my head hurt.

How do I run it?

Run:

python -m heechee.webdav -t hg /path/to/repo

that will start up a webserver on localhost:8080 that serves the repository as a svn repo. Try serving heechee's own repo:

python -m heechee.webdav -t hg .

Progress?

It should let you check out, update and commit to a mercurial repo. Git has limited read-only support.

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.