git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v6 00/16] New remote-hg helper:w

From
Felipe Contreras <felipe.contreras@gmail.com>
Date
Nov 4, 2012, 02:13 UTC
Message-ID
<1351995218-19889-1-git-send-email-felipe.contreras@gmail.com>
Hi,

Only a few updates, and has been moved to contrib/remote-helpers (git-remote-bzr is on the way).

This remote-hg has advantages other tools don't have:
 * Uses transport-helper (git clone hg::path)
 * The code is small
 * The code is simple
 * No external dependencies (other than mercurial)
 * It's easy to install (put into your path)
 * Has extensive tests (for real)
 * Active development
 * Has compatibility with hg-git
 * The required patches are available
 * No changes necesary to git core
 * Support for bookmarks
 * Support for tags

One important alternative is the one written by Sverre Rabbelier that is now maintained and distributed in msysgit. A list of issues with that approach (not exhaustive):

 * Doesn't work on newer versions of mercurial
 * There are multiple versions, each with different issues
 * Don't pass a single of this remote-hg's tests
To use it add it to your $PATH (e.g. ~/bin).
 % git clone hd:///full/path/or/url/to/hg/repo
To run the tests:
 % make -C contrib/remote-helpers test
The only caveat is that you need 'python' in your $PATH.
Changes since v5:
 * Move to contrib/remote-helpers
 * Reorganize tests
 * Fix update of bookmarks
 * Fix for older versions of python
 * Performance improvements
 * Improve default branch/bookmark handling
 * Add fixes test-lib
 * Cleanups
Changes since v4:
Felipe Contreras (16):
  Add new remote-hg transport helper
  remote-hg: add support for pushing
  remote-hg: add support for remote pushing
  remote-hg: add support to push URLs
  remote-hg: make sure the encoding is correct
  remote-hg: match hg merge behavior
  remote-hg: add support for hg-git compat mode
  remote-hg: add compat for hg-git author fixes
  remote-hg: fake bookmark when there's none
  remote-hg: add basic tests
  test-lib: avoid full path to store test results
  remote-hg: add bidirectional tests
  remote-hg: add tests to compare with hg-git
  remote-hg: add extra author test
  remote-hg: add option to not track branches
  remote-hg: the author email can be null
 contrib/remote-helpers/Makefile          |  13 +
 contrib/remote-helpers/git-remote-hg     | 785 +++++++++++++++++++++++++++++++
 contrib/remote-helpers/test-hg-bidi.sh   | 243 ++++++++++
 contrib/remote-helpers/test-hg-hg-git.sh | 466 ++++++++++++++++++
 contrib/remote-helpers/test-hg.sh        | 112 +++++
 t/test-lib.sh                            |   3 +-
 6 files changed, 1621 insertions(+), 1 deletion(-)
 create mode 100644 contrib/remote-helpers/Makefile
 create mode 100755 contrib/remote-helpers/git-remote-hg
 create mode 100755 contrib/remote-helpers/test-hg-bidi.sh
 create mode 100755 contrib/remote-helpers/test-hg-hg-git.sh
 create mode 100755 contrib/remote-helpers/test-hg.sh
-- 
1.8.0
Next: Felipe Contreras
Message 1 of 22 in “New remote-hg helper:w”
  1. 00/16 New remote-hg helper:wFelipe Contreras, Nov 4, 2012
  2. 01/16 Add new remote-hg transport helperFelipe Contreras, Nov 4, 2012
  3. 02/16 remote-hg: add support for pushingFelipe Contreras, Nov 4, 2012
  4. 03/16 remote-hg: add support for remote pushingFelipe Contreras, Nov 4, 2012
  5. 04/16 remote-hg: add support to push URLsFelipe Contreras, Nov 4, 2012
  6. 05/16 remote-hg: make sure the encoding is correctFelipe Contreras, Nov 4, 2012
  7. 06/16 remote-hg: match hg merge behaviorFelipe Contreras, Nov 4, 2012
  8. 07/16 remote-hg: add support for hg-git compat modeFelipe Contreras, Nov 4, 2012
  9. W. Trevor KingNov 28, 2012
  10. remote-hg: Fix biridectionality -> bidirectionality typosW. Trevor King, Jan 8, 2013
  11. Junio C HamanoJan 8, 2013
  12. W. Trevor KingJan 8, 2013
  13. Junio C HamanoJan 8, 2013
  14. 08/16 remote-hg: add compat for hg-git author fixesFelipe Contreras, Nov 4, 2012
  15. 09/16 remote-hg: fake bookmark when there's noneFelipe Contreras, Nov 4, 2012
  16. 10/16 remote-hg: add basic testsFelipe Contreras, Nov 4, 2012
  17. 11/16 test-lib: avoid full path to store test resultsFelipe Contreras, Nov 4, 2012
  18. 12/16 remote-hg: add bidirectional testsFelipe Contreras, Nov 4, 2012
  19. 13/16 remote-hg: add tests to compare with hg-gitFelipe Contreras, Nov 4, 2012
  20. 14/16 remote-hg: add extra author testFelipe Contreras, Nov 4, 2012
  21. 15/16 remote-hg: add option to not track branchesFelipe Contreras, Nov 4, 2012
  22. 16/16 remote-hg: the author email can be nullFelipe Contreras, Nov 4, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.