22

hgsubversion のオンライン ドキュメントはひどいものです、IMO (言いたくないです)。クイック スタートの手順に従っています。

私が何をした?

  1. Mercurial をインストールしました:

    D:\repos\experimental>hg --version Mercurial 分散 SCM (バージョン 1.6)

  2. Mercurial のバージョンに合わせて TortoiseHg をインストールしました。

  3. hgsubversion リポジトリをダウンロードしました。

    D:\devapps> hg clone http://bitbucket.org/durin42/hgsubversion

  4. .hgrc を次のように変更しました。

    [拡張子] hgsubversion=D:\devapps\hgsubversion\hgsubversion

    D:\repos\experimental>hg ヘルプ hgsubversion hgsubversion 拡張機能 - Subversion リポジトリとの統合

    hgsubversion は Mercurial の拡張機能で、Subversion クライアントとして動作できるようにし、高速でインクリメンタルな双方向同期を提供します。

  5. Python 2.5 用の PySVNをインストールしました。

  6. SVN リポジトリのクローンを作成しようとしました:

    ...> hg クローンhttp://path/to/repository/ repository-hg

そして、私は次の結果を得ました:

...
abort: Subversion 1.5.0 or later required, but no bindings were found!

なんてこと?私が従う指示には、これをインストールする方法を示すものは何もありません。どんな助けでも大歓迎です!! (できるだけSVNなしで作業する方法が欲しいだけです-助けてください!)。

4

5 に答える 5

13

私のブログ投稿で説明されているように、これを機能させるには次のことを行う必要があります。

  • /path/to/Mercurial を PATH 変数から削除します
  • PATH に /path/to/TortoiseHg だけを残す

これで、コマンド ラインから 'hg' を呼び出すと TortoiseHg バイナリが使用され、hgsubversion 拡張機能が宣伝どおりに機能します!

これが誰かに役立つことを願っています!

于 2010-07-27T18:14:38.080 に答える
3

Windows についてはあまり詳しくありませんが、TortoiseHG には必要なものがすべてバンドルされているはずだと理解しています。彼らはあなたがすでに従ったように見えるいくつかの指示を持っていますが、彼らのメーリングリストで助けを求めることができますか? 彼らはフォローアップするのに最適なものです。

現在、SWIG バインディングが必要ですが、インストールがそれほど難しくない他のバインディング (PySVN や subvertpy 以外) のサポートも間もなく開始されます。私はそれをテストする方法がないので、Windows でそれらがどれほど簡単か難しいかについて確固たる主張をすることはできません。

于 2010-07-24T18:19:37.037 に答える
2

私はまったく同じ問題を抱えていて、あきらめました。主な問題は、SVN の最近のバージョン用にコンパイル済みの win32 Python SWIG バインディングがないことです。

hgsvn ツールが必要なことを行うかどうかを確認したい場合があります: https://www.mercurial-scm.org/wiki/WorkingWithSubversion#With_hgsvn

hgimportsvnこれは適切な拡張機能ではなく、 、hgpullsvn、およびの 3 つのツールのバンドルです。hgpushsvn

于 2010-07-24T00:41:57.737 に答える
1

PythonがSubversionバインディングを見つけられないようです。

可能であれば、それらをバンドルするTortoiseHgをインストールしてみてください。インストールしていたせいか、hgsubversionを使っても全く問題ありませんでした。

于 2010-07-23T19:12:28.470 に答える