hgsubversionではhg mergeしてできたmerge済みrevisionをpushすることはできない。

ネットワークがつながらない状況での分散開発はどうやるのがいいのか - wyukawa’s blog
ではunbundleしてmergeしてcommitまでしたが、そのままだと「abort: Sorry, can't find svn parent of a merge revision.」といわれてSVNにpushできない。

hgsubversionではhg mergeしてできたmerge済みrevisionをpushすることはできない。

TortoiseHG+hgsubversionでのsvnのbranchのmerge - 文殊堂

ということらしいのでリンク元にしたがってやってみます。

Google Code Archive - Long-term storage for Google Code Project Hosting.
見る限り、merge済みrevisionだとparentが2つになり、SVN側でどっちにひもづけていいかわからないのでpushできないってことかな。

まずmerge後はこんな感じです。

merge前のrevision0にupdateします。

merge済みrevisionのrevision3をrevertします。

commitします。

commit後はこんな感じです。

revision3と4の間にファイルの差異はありません。

outgoingしてみます。

push後のsvn側はこんな感じ

いじょ。