1

CollabNetが提供するpython svnバインディングの代替手段は何ですか? 問題は、Python で Windows バージョンを実行するように構成できないことです。さまざまなフォーラムで書かれたことを実行しましたが、うまくいきませんでした。

せいぜい完全に python で書かれたパッケージです - コンパイルの問題はありません。私はpysvnを知っていますが、サーバー側 ( svnlookなどの提供されたリポジトリ パスに基づく) ではなく、クライアント側の機能 (チェックアウトされたコードに基づく) があるようです。

4

1 に答える 1

3

Apache Subversion は C で書かれており、OS のネイティブ ライブラリを提供します。Windows では、これは DLL を意味します。Subversion は、Python を含むさまざまな言語の「バインディング」を提供します。これにより、自分の言語でコードを記述できる shim が提供され、バインディングはネイティブ ライブラリへの呼び出しを処理します。

Python バインディングを使用するには、それらを Python システムにインストールする必要がありますが、適切な Subversion ネイティブ ライブラリが PATH にあることも確認する必要があります。Python コードは Python バインディングをロードしますが、そのコードはネイティブ DLL をロードして呼び出しを行います。したがって、それらは PATH 上にある必要があり、一致するバージョンである必要があります。

Subversion の「純粋な Python」バージョンはありません。

于 2011-09-26T14:23:50.813 に答える