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 である必要性も無いような気もするので、作戦変えるか?