windowsでは、hgsvnの文字コードの変更が必要

改めて、hgimportsvn, hgpullsvnを実行すると、hgpullsvnの日本語ファイル名のところで処理が止まってしまう。

hg --encoding オプションがutf-8となっていたのを、cp932へ変更したら、処理が止まることはなくなった。前回はこのエンコーディングの変更をしていないのに、処理が止まらなかったのが不思議。

\hgsvn-0.1.6\hgsvn\common.py

def run_hg(args=None, bulk_args=None):
    """
    Run a Mercurial command, returns the (unicode) output.
    """
    default_args = ["--encoding", "cp932"]
    output = run_command("hg", args=default_args + (args or []),
        bulk_args=bulk_args, encoding="cp932")
    return output.decode('cp932')