TortoiseHg v1.0.0 リリース & hg-git

ってことで、さくっとインストールして、目的の hg-git.

$ hg --version
Mercurial Distributed SCM (version 1.5)



$ hg clone git://github.com/edavis10/redmine.git
destination directory: redmine
importing Hg objects into Git
Counting objects: 38129, done.
Compressing objects: 100% (8754/8754), done.
Total 38129 (delta 29179), reused 37093 (delta 28492)
importing Git objects into Hg
updating to branch default
1572 files updated, 0 files merged, 0 files removed, 0 files unresolved

$ cd redmine/

$ hg branches -c
default                     3432:5afcfa54f9ed

$ hg tags
tip                             3432:5afcfa54f9ed
master                          3432:5afcfa54f9ed
default/master                  3432:5afcfa54f9ed
0.9.3                           3194:7863fc3066e0
default/0.9-stable              3193:53462b4afb5f
0.9-stable                      3193:53462b4afb5f
0.9.2                           3178:81eccacc2162
0.9.1                           3164:3a776fc71478
default/0.8-stable              3150:d8f43571e34b
0.8-stable                      3150:d8f43571e34b
0.9.0                           3147:19988a9bb18b
0.8.7                           2244:97c7d21bac47
0.8.6                           2233:49faffff8ca2
0.8.5                           2221:9397702f6a59
0.8.4                           2209:8be026b50271
0.8.3                           2198:4a5288dcba6d
0.8.2                           2189:63871e60aef3
0.8.1                           2178:2d7c33e0ad4a
nbc                             2160:e04cc1ee390e
default/nbc                     2160:e04cc1ee390e
work                            2106:f9ac4983de3e
default/work                    2106:f9ac4983de3e
0.8.0                           1917:e7fc33870138
0.7.4                           1902:a67b12d5a3af
default/0.7-stable              1901:576d5b2a55a5
0.7-stable                      1901:576d5b2a55a5
0.8.0-RC1                       1893:bc2cc8241a87
swistak                         1582:82f73fcc6aa2
default/swistak                 1582:82f73fcc6aa2
plugin-hooks                    1562:12e74a99d2b5
default/plugin-hooks            1562:12e74a99d2b5
0.7.3                           1230:1e1dfb86025d
0.7.2                           1219:8a0c2d7c663c
0.7.1                           1203:6ca6e4d2277f
0.7.0                           1197:1ccde20203a6
0.7.0-RC1                       1194:8d7df9a9b6ff
0.6.4                            928:0ab72957fb83
default/0.6-stable               926:2782f75a0632
0.6-stable                       926:2782f75a0632
0.6.3                            919:550a796d2250
0.6.2                            915:bb9ad2984cbb
0.6.1                            887:df285c820452
0.6.0                            807:5891d0983205
0.5.1                            526:cdec8c043008
0.5.0                            377:4589fb1e39d5
0.4.2                            237:c29bbf460e9b
0.4.1                            128:11679e517cd1
0.4.0                            123:e2e306cee4c2
0.3.0                             28:50b13b02d9c7
0.2.0                              6:7eb0182dd557

$ hg bookmarks
   swistak                   1582:82f73fcc6aa2
   0.7-stable                1901:576d5b2a55a5
   work                      2106:f9ac4983de3e
   0.6-stable                926:2782f75a0632
   0.8-stable                3150:d8f43571e34b
   0.9-stable                3193:53462b4afb5f
   nbc                       2160:e04cc1ee390e
 * master                    3432:5afcfa54f9ed
   plugin-hooks              1562:12e74a99d2b5

さて、これは実用に耐えうるんでしょうか?

hg heads が凄いことになっている・・・
タグも heads になっている・・・

使ってみないことには始まらない気もするが、最初のクローン、どうするんだ?
書式は "hg clone git+ssh://git@github.com:..." のようだ。
push 時に指定すれば良いのか?

git リポとの incoming, outgoing は、そもそも出来ないそうだが、hg-git で作った、hg リポ間では、incoming, outgoing は、出来るっぽい。

最後の push でだめですか・・・

$ hg push git+ssh://git@github.com:XXXXXXXXXXXXXX
pushing to git+ssh://git@github.com:XXXXXXXXXXXXXXXXXXXX
.
.
.
KeyError: 'tmp\\test'

Paths != Tree Keys When Paths Are Windows Paths · Issue #5 · dulwich/dulwich · GitHub
と同じ現象なので、もう少し時間がいる、ってことなんでしょうか。

easy_install で dulwich と Mercurial も入れて試行錯誤したが、再現性が無い。
そもそも、マスタが git である必要性も無いような気もするので、作戦変えるか?