It looks like the TracMercurial plugin does most of what is on my wish list -- the IU sysadmins graciously installed a sandbox version of it today that is feeding off the official HG mirror of OMPI's SVN (so it updates about once an hour):

    https://svn.open-mpi.org/trac/ompi_hg/

Additionally, a thread started on the Mercurial users list about Open MPI; I'll probably be asking a few more questions over there over the next several days / week or so.



On Jan 13, 2009, at 8:38 AM, Jeff Squyres wrote:

On Jan 12, 2009, at 11:40 PM, Paul Franz wrote:

I will see what I can do.

Many thanks! I'm going to take full advantage of your offer and ask for the moon, even thought it's a large list. :-)

BTW, what kind of integration are you looking for? Do you just want the changeset to be logged in the Trac bug via a hook that looks at the comment for the appropriate bug number? Or something different?

We enjoy SVN+Trac integration right now that does the following:

- SVN commits are logged in trac such that they show up in the timeline (https://svn.open-mpi.org/trac/ompi/timeline). I'm not the sysadmin, but I assume that this is via some SVN commit hook on the server and could be pretty easily accomplished via hg as well.

- SVN history is available in two forms:
- Viewing "enhanced" diffs for individual commits (colorized, links to show each individual file in the commit, links to show just the diffs for one file, marking files that are added or deleted -- not necessarily showing "-" or "+" for every line in a removed/added file; e.g., https://svn.open-mpi.org/trac/ompi/changeset/20219) --> I personally find the "Show ___ lines around each change" option on the trac web page to be fantastic!
   - Viewing any file in the repository and its associated SVN history

- Browsing the repository at any arbitrary state (r number)

- The search box allows typing "r12345" which quick-jumps to viewing that individual commit

- Comparisons between:
- The same repository section (file or directory) at different r numbers (e.g., compare /trunk/foo@HEAD against r12345 /trunk/ foo@12345) - Different repository sections (file or directory) at the same or different r numbers (e.g., compare /trunk@HEAD to /branch/ release@12345)

- Wiki syntax of "r12345" automatically links to SVN changeset 12345.

Some of these issues likely need to be enhanced to use the hex commit ID instead of "r12345" to ensure the uniqueness of hg commits (perhaps "hg<hex ID>"?).

There's also the issue of converting all of our old data from the SVN "rxxxxx" format to whatever the new HG format is.

- we have lots of SVN commit messages that refer to "rxxxxx"; it would be awesome to be automatically able to update them to the appropriate new HG hex reference
- ditto goes for all the wiki pages and ticket entries

...or perhaps it would be easier to support the old "rxxxxx" syntax on all already-existing commits/wiki pages/ticket entries as an alias for the newly updated hg commit references.

This is my wish-list as of 8:30am (pre-caffeine).  :-)

I did a quick search on selenic.com this morning for Trac and came up with:

   http://www.selenic.com/mercurial/wiki/index.cgi/HgTracExtension

But the link it points to (http://hg.softcircuit.com.au/tools/ hgtrac/) seems to be an unresponsive server:

shell% telnet hg.softcircuit.com.au 80
Trying 202.125.37.135...
telnet: connect to address 202.125.37.135: Connection refused
telnet: Unable to connect to remote host

--
Jeff Squyres
Cisco Systems

_______________________________________________
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel


--
Jeff Squyres
Cisco Systems

Reply via email to