問題タブ [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 - Linux で pysvn 1.6.3 を Subversion 1.6 で動作させることはできますか?
これについては、彼らのウェブサイトに参照がありません。pysvn を構成してビルドしますが、すべてのテストに失敗します。これを Linux で動作させることができた人はいますか?
pysvn - pysvn のコンパイル (win64)
しばらくの間、pysvn の 64 ビット バージョンを見つけようとしました。作者は、テストする 64 ビット システムがないため、私のためにコンパイルできないと言っています。
そこで、http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.0.tar.gz からソースをダウンロードし、Collabnet から collabnet-subversion-1.6.1_src.zip ソースファイルをダウンロードしました。Python 2.5 をサポートするように Python スクリプトをバックポートし、Visual Studio を開きましたが、どこから始めればよいかわかりません...サードパーティのライブラリと環境設定が多すぎて、私にはわかりません。
Windows で pysvn を最初からコンパイルして、これを手伝ってくれる人はいますか?
python - SVN作業コピー内の特定のSVNURLを持つファイルを検索します
Subversion作業コピー(現在の作業ディレクトリなど)の開始点とターゲットSVN URLが与えられた場合、そのSVNURLを持つ作業コピー内のファイルを見つけたいと思います。
たとえば、次の現在のディレクトリがあるとします。
このSVNURLがあります:
このターゲットSVNURLを使用してハードドライブ上のファイルを検索したい:
この例では、次のようになります。
まず、SVN APIはこれを行うための関数を提供しますか?第二に、そうでない場合、それを実装するための信頼できる(クロスプラットフォーム)方法は何ですか?
Pythonが私のターゲット言語であり、pySvnを使用していますが、ネイティブのPythonSVNバインディングが代わりになる可能性があります。
svn - svn作業コピーを更新するときに最後のコミットのコメントを知っている
私はsvnのニーズに合わせてPySVNとワークベンチを使用しており、以前はサブクリップを使用していました。作業コピーを更新すると、これらのツールのどちらも、誰かが最後のコミットをコミットした理由を教えてくれませんでした。
新しいリビジョン番号、最後のコミットに対して与えられたコメント、および誰によって表示されるかを示したいと思います。私自身はPythonが得意です。これについては、pysvnのドキュメントでヘルプを見つけようとしましたが、何もありません。(または、pysvnにはすでにこの機能がありますか??)
注釈ビューでも特定の行をコミットするためのコメントが見つかりませんでした..この「コメント」を誤って解釈していますか..非表示になっているはずです:?
誰かが私を正しい方向に向けることができれば...
python - ログpysvn更新
可能であれば、pysvn で svn update を実行しているときに、追加、削除、更新されたファイルなどに関する情報を取得するにはどうすればよいですか? この情報をログ ファイルに書き込みます。
python - svn+sshを使用したpysvn
私はpysvnを使用しており、svn+ssh経由でのみアクセス可能なリポジトリを処理するための適切な方法を見つけようとしています。明らかにSSHキーを使用すると、これはすべて信じられないほど簡単になりますが、エンドユーザーがSSHキーを使用することを保証することはできません。これは、svnログの解析を行うため、ユーザーの操作なしで実行できる必要があります。
大きな問題は、svn + sshを使用すると、認証のために対話型プロンプトがポップアップ表示されることです。明らかに、与えられたクレデンシャルのセットを使用してpysvnに自動的にログインさせたいのですが、set_default_usernameとset_default_passwordはその点で私には何の役にも立ちません。それができない場合は、少なくとも失敗して、SSHキーを設定するようにユーザーに通知するメッセージをログに記録できるようにしたいと思います。ただし、set_interactiveはこれにも関係がないようで、client.log('svn + ssh:// path')を使用してパスワードの入力を求められます。
この問題に取り組む方法について何か考えはありますか?プロンプトをスローするのはSSHなので、SSHキーなしでこれを処理することさえ本当に可能ですか?
python - SVNサーブとPySVNエラーメッセージ:「1」と「3」の間のFS形式が必要です。フォーマット「4」が見つかりました
調査の目的で、svnsyncを使用してSVNリポジトリをWindowsマシンにコピーし、実際のサーバーをロードせずにマシンで再生できるようにしました。
スクリプトでPySVNを使用して、リポジトリに含めるリビジョン番号を制御してきましたが、これまでは問題なく使用してきました。今、私は別のプロジェクトからリポジトリを取得し、svnsyncはそれをうまく取得しました。Ubuntuでスクリプトを実行しようとすると、次のようになります。
Expected FS format between '1' and '3'; found format '4'
StackOverFlowや他の場所での他の質問から学んだことから、私のubuntupysvnは1.6subversionバージョンでは古く、1.5でしか機能しないようです。私はこれを正しく理解しましたか?
pysvnのダウンロードページに「このリリースのpysvnはSubversion1.5.6およびSubversion1.6.5に対してテストされています」と書かれているためです。
私がそうsudo apt-get install python-svn
すると、python-svnはすでに最新バージョンであることがわかります。したがって、PySVNは1.6Subversionリポジトリをサポートしていないと思います。
しかし、pysvnモジュールのみ(svnインストールなし)とローカルリポジトリファイルを使用して、Windowsボックスでまったく同じスクリプトを実行しようとすると、正常に実行され、ファイルをチェックアウトできます。
だから私は混乱しています。PySVNがUbuntuではなくWindowsでFSフォーマット4リポジトリで実行されるのはなぜですか?
python - PySVN には Subversion をインストールする必要がありますか?
pysvn を使用し、ローカル リポジトリから取得したローカル コピーをチェックアウトまたは更新する python スクリプトがあります。
Subversion をインストールしていない Windows マシンでこれを実行しています。実際のリポジトリのコピーを取得するために使用される svnsync は、別のマシンで実行されました。これにより、svnsync の結果を含むフォルダーからチェックアウトまたは更新できるようにするために、PySVN に SVN をインストールする必要はないと想定しました。
Windows では、一部のリポジトリに小文字バージョンと大文字と小文字が混在するバージョンのファイルがある場合に問題が発生します。大文字と小文字が異なる 2 つのファイルを更新または作成すると、Windows でエラーが発生するため、Ubuntu にジャンプしてスクリプトを実行しました。
Ubuntu では、pysvn でスクリプトを実行すると次のエラーが発生します。
いくつかの検索の後、これはsvn 1.6に関連するエラーメッセージのようですが、pysvnはおそらくそれをサポートしてsudo apt-get install python-svn
おり、最新バージョンを持っていることを教えてくれます...
それで、これはSVNまたはpySVNのせいですか?Windows pysvn が文句を言わないのに、Ubuntu が文句を言うのはなぜですか? それとも、マシンにsvnがあるかどうかに関係していますか?
これを理解することは、本質的に同じトピックに関する私の以前の投稿に答えるのに役立ちます
python - PySVN エラー: URL が存在しません
svnsync を使用して SVN リポジトリを自分のコンピューターにコピーしました。PySVN を使用して再生しようとすると、特定のリビジョン (29762) で失敗し、次のメッセージが表示されます。
pysvn._pysvn_2_6.ClientError: URL 'svn://svn.zope.org/repos/main/ZODB/trunk/src/Persistence' が存在しません
以前のリビジョン (29761) までチェックアウトまたは更新できますが、その後、このエラーが発生します。
私の目的は、コード構造とその進化を分析することです。
for
インクリメントするループ内RevNumber
この特定のリビジョンを無視しても問題ないので、チェックアウトしたコードを進行させて分析できるようにする方法があれば、それで問題ありません (これ以上多くのインスタンスが発生しない限り)。 .
それにもかかわらず、私のレポが作業中のレポのコピーである場合、なぜそれが機能しないのでしょうか?元のレポはどのように適切に機能するのでしょうか?
python - PySVNでログイン失敗をキャッチするには?
私は一般的にPythonとPySVNが初めてで、pysvnを使用してSVNリポジトリをエクスポートしようとしています。これが私のコードです:
これは正常に機能しますが、パスワードが間違っているか、ユーザー名が不明な場合、このコードはそのまま残ります。SVN 側でユーザー ログイン プロンプトが表示されていると思いますが、callback_get_login で何が起こっているかを確認する方法がわかりません。どんな助けでも大歓迎です。