3

作業をメインの svn リポジトリにチェックインする必要があるため、Mercurial 用に hgsubversion プラグインをセットアップする必要がありました。それは問題ありません。bitbucket からプラグインを複製し、[拡張機能] hgsubversion = /path/to/hgsubversion を追加しましたが、これを使用したい場合、次のエラーが発生します。

abort: no compatible bindings available:

Subversion 1.5.0 or later required, but no bindings were found
Subvertpy 0.7.4 or later required, but 0.7.3 found

Please install either Subvertpy or the Subversion Python SWIG bindings!

私のワークステーションは SVN 1.6.1 を使用しており、昨日、システム管理者が最新の subverpty (0.9.0) パケットをインストールしてくれました。

私は今どうすればいい?

4

1 に答える 1

0

この質問への答えは、あなたのセットアップにかなり固有のものである可能性があります。

まず、少し背景を説明します。Mercurial は Python で作成されていますがPYTHONPATH、ライブラリを見つけるために通常のロジックだけに依存しているわけではありません。代わりに、通常のユーティリティのように動作するように、インストールされたスクリプトは Python を変更sys.pathして、Mercurial ライブラリを含むディレクトリが最初に表示されるようにします。その結果、Mercurial 拡張機能がサードパーティのライブラリをインポートしようとすると、最初に Mercurial と同じ場所にインストールされているライブラリが検出されます。

では、Mercurial と Subvertpy 0.7.3 をインストールしたのは誰でしょうか? おそらく、どちらも のシステム パッケージに由来し/usr、Subvertpy 0.9.0 はカスタム ビルドされて にインストールされたもの/usr/localでしょうか? その場合は、管理者に Subvertpy 0.7.3 をアンインストールするよう依頼してください。

または、管理者に Subversion の通常の (SWIG) バインディングをインストールするよう依頼することもできます。それらは少し遅くなり、実行時間の長い変換でメモリ リークが発生しますが、それ以外は正常に動作するはずです。

于 2012-11-27T18:30:52.017 に答える