問題タブ [pysvn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 空の辞書を返すpysvn client.log()
私はsvnからログメッセージを取得するために使用している次のスクリプトを持っています
このスクリプトを実行すると、空の辞書オブジェクトが返されます[<PysvnLog ''>, <PysvnLog ''>, <PysvnLog ''>,..
私がここで間違っていることは何ですか?私は pysvn バージョン 1.7.2 を使用しています svn バージョン 1.6.5 乾杯ナッシュ
python - GTK メインループ内でユーザーに情報を要求する
pysvnを使用して、いくつかの SVN リポジトリからデータを取得する単純な PyGTK アプリケーションを構築することにより、Python を学習しています。pysvn クライアントには、Subversion がリポジトリの認証情報を必要とするときに呼び出すように指定できるコールバックがあります。その場合、ダイアログを開いてユーザーに資格情報を要求したいと思います。
問題は、コールバックが GTK のメイン ループ内で呼び出されるように見えるため、基本的にティックごとに呼び出されることです。これを防ぐ方法はありますか?おそらく、新しいスレッドでダイアログを開くことによってですか?しかし、ユーザー データを含むタプルをコールバックに返して、それを pysvn.Client に返すにはどうすればよいでしょうか?
python - pysvnを含めるときにpy2exe'dプログラムのロードに失敗しました
pysvn を含む py2exe のプログラム (package.py) を実行しようとしています。次のエラーで実行に失敗しています。
スクリプトは、オフィス内の他のユーザーに対しては問題なく実行されます。違いは、私が Windows 7 x64 を使用しており、彼らが WinXP x86 を使用していることです。pysvn ディレクトリに _pysvn_2_6.pyd があります。
Py2exe の "Problems to be Fixed" ページには、必要なシステム モジュールが見つからないという WxPython に関する同様のエラー メッセージがありますが、私は WxPython を使用しておらず、参照している dll があります。
「さまざまなパッケージとモジュールの操作」のpy2exeページはpysvnを参照しておらず、同様の問題を抱えている人は他に見つかりません。
この回答で概説されているようにpy2exeの出力を確認しましたが、私のコンピューターには必要なすべてのバイナリファイルが正しい場所にあるようです。
編集:この同じマシンで他のpy2exe作成プログラムを実行しようとしましたが、それらも失敗しました。問題は、変換していた特定のプログラムではなく、私のマシン (つまり x64) にあるようです。別のプログラムでも同様のエラーが発生します。
EDIT2: 32 ビット マシンで 64 ビット Compy から生成された py2exe プログラムを試しましたが、同じエラーで失敗しました。私は32ビットのexeを生成していると思います(py2exeのドキュメントでは、64ビットのサポートは実験的であり、明示的にオンにしていません)が、確認する方法がわかりません。
python - pysvnにユーザー名とpasswdをキャッシュする方法
これが私のコードです
pysvnが2つのHTTPセッションを確立したことに気付きましたが、各セッションで、最初に「Authorization」ヘッダーなしでOPTIONメソッドを試し、サーバー応答401の後、「Authorization」ヘッダーを送信しました。
2つのURLは同じドメインにあるので、pysvnがサブシーケンスセッションでユーザー名/ passwdを直接送信しないのはなぜですか?
401が多すぎると、svnサーバーが応答しなくなったのではないかと思われるため、この質問があります。また、eclipseのsvnkitは正常に機能し、「Authorization」ヘッダーを自動的に送信します。
編集:アレックスマルテッリに:
Clientを呼び出すときに、書き込み可能であることがわかっている構成ディレクトリに明示的なパスを渡してみてください。
試したが、うまくいかなかった
サービングが2つのファイルに対して異なるレルムを送信している可能性があります
2つの応答の領域は同じです。
pysvnがlibsvnから「svn_client_cat2()」を呼び出しているように見えます。この関数は、同じURLと同じレルムに対しても、呼び出しの間にユーザー名/passwdをキャッシュしません。したがって、この問題に対してこれ以上できることはないと思います。libsvnに新しいインターフェイスを追加し、将来のアクションのためにusername / passwdをキャッシュすると、タスクに時間がかかりすぎます。とにかくありがとう!
.net - ironpython から subversion にアクセスすることは可能ですか?
Python には、Subversion リポジトリの操作に使用できる「pysvn」と呼ばれる Subversion バインディングがあります。IronPython にも同様のものが存在しますか?
Visual Studio 2010 を使用した Windows 7 64 ビットのテスト プラットフォーム。
python - Mac OSX 10.5 で pysvn をアンインストールする
.dmg を使用してシステムに間違ったバージョンの pysvn をインストールしました。間違いに気づき、pysvn フォルダーを /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/ から削除しました。システムのどこにも pysvn が表示されません。
正しい (古い) バージョンの pysvn をインストールしようとすると、「新しいバージョンの pysvn が既にインストールされています」というメッセージが表示されてインストール プロセスが停止します。pysvn の以前のインストールを削除する必要がある場所は他にありますか?
svn-externals - pysvn を使用してファイルを svn:external として追加する方法
私は pysvn を使用しています。フォルダを svn:external としてリポジトリに保存したいと考えています。pysvnでこれを行う方法はありますか?
python - pysvn.Client.callback_ssl_server_trust_promptエラー
pysvn.Client.callback_ssl_server_trust_prompt required
コミットしようとするとエラーが発生します。私はそれがインターネット検証との信頼に関係していることを理解しています。
これがドキュメントです、私はそれを理解していません。
callback_ssl_server_trust_promptは、HTTPSサーバーが証明書を提示するたびに呼び出され、Subversionはそれが信頼できるかどうかわからない。callback_ssl_server_trust_promptは、trustdictの証明書に関する情報を使用して呼び出されます。
失敗-int-失敗のビットマスク
- [これらのビットの意味は?]hostname-string-証明書がfinger_printから提示されたホスト名-string-certificatefinger print valid_from--string-このISO8601から有効日付valid_until-文字列-validutilthisISO8601日付issuer_dname-stirng-発行済みdname realm --string-レルムpysvnは、callback_ssl_server_trust_promptが3つの値(retcode、accepted_failures、save)のタプルを返すことを期待しています。
retcode-ブール値。ユーザー名とパスワードが使用できない場合はFalse。Subversionがユーザー名とパスワードを使用する場合はTrue。Accepted_failures --int、受け入れられた失敗はsave --booleanを許可し、subversionに構成ディレクトリの証明書を記憶させたい場合はTrueを返します。証明書の保存を防ぐには、Falseを返します。
python - PYSVN で SVN リポジトリの HEAD リビジョン番号を取得する
Subversion ディレクトリの変更を監視するために pysvn を使用しています。これは、リビジョンから情報を取得する方法です:
head - 5
ここで、私の例のように特定のリビジョンからではなく、最後の 5 つのリビジョン (からまで)内の変更を取得したいと考えていますhead
。どうすればそれを達成できますか?先頭リビジョンの NUMBER を取得するにはどうすればよいですか?
Python から Shell を呼び出すことでそれを行うことができました。しかし、pysvn を使用した「Pythonic」の方法があると思います。
python - Web サーバー上の pysvn
Python モジュールにpysvn ( http://pysvn.tigris.org/ ) が含まれている Web ホスティング プロバイダーはありますか? または、自分でインストールできるようにモジュールを追加できる Web ホスティング プロバイダーはありますか? どうもありがとう。