4

コミット時に電子メール通知を送信するために、Subversion サーバーでコミット後のフックをセットアップしようとしています。mailer.pySubversion のインストールに付属のスクリプトを使用しようとしています。ただし、スクリプトがフックによって実行されると、次のエラー メッセージが表示されます。

You need version 1.5.0 or better of the Subversion Python bindings.

指示に従い、次のpy33-pysvn-svn178-1.7.7-1497URL からインストールしました: http://pysvn.tigris.org/servlets/ProjectDocumentList?folderID=1768

しかし、私はまだ同じエラーが発生しています。何が欠けているのでしょうか?

私のsvnサーバーはバージョン2.5.9です。サーバーには既に python 3.3 がインストールされています。OS Windows Server 2008 を使用しています。

4

1 に答える 1

0

インポートのメイン リストの直後にある mailer.py ファイルで、エラー メッセージの 2 つの理由を見つけます。1) svn.core をインポートできない、または 2) svn.core のバージョン番号が低すぎる。svn.core はPython-3.1.3/Lib/distutils/core.py にあります

    # Minimal version of Subversion's bindings required
    _MIN_SVN_VERSION = [1, 5, 0]

    # Import the Subversion Python bindings, making sure they meet our
    # minimum version requirements.
    try:
      import svn.fs
      import svn.delta
      import svn.repos
      import svn.core
    except ImportError:
      sys.stderr.write(
        "You need version %s or better of the Subversion Python bindings.\n" \
        % string.join(map(lambda x: str(x), _MIN_SVN_VERSION), '.'))
      sys.exit(1)
    if _MIN_SVN_VERSION > [svn.core.SVN_VER_MAJOR,
                           svn.core.SVN_VER_MINOR,
                           svn.core.SVN_VER_PATCH]:
      sys.stderr.write(
        "You need version %s or better of the Subversion Python bindings.\n" \
        % string.join(map(lambda x: str(x), _MIN_SVN_VERSION), '.'))
      sys.exit(1)
于 2013-06-10T22:06:01.263 に答える