問題タブ [p4python]
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 - P4Python: perforce 情報を同時に要求する複数のスレッドを使用する
私は、リポジトリを通過し、ディレクトリとファイルを一覧表示する一種の「クローラー」に取り組んできました。遭遇するすべてのディレクトリに対して、そのディレクトリなどに対して同じことを再帰的に行うスレッドを作成します。事実上、これにより、リポジトリで検出されたすべてのディレクトリに対して非常に短命のスレッドが作成されます。(たった 1 つのパスで情報を要求するのにそれほど時間はかかりません。数万のパスがあります)。
ロジックは次のようになります。
明らかにこれは完全なコードではありませんが、私がやっていることを表しています。
私の質問は__init__
、クローラー クラスのメソッドでこの Perforce クラスのインスタンスを作成して、リクエストを個別に実行できるかどうかです。現在、join()
作成されたスレッドを呼び出して、完了を待機し、同時 perforce 呼び出しを回避する必要があります。
試してみましたが、作成できる接続の数には制限があるようです: 確かな数はありませんが、どこかで Perforce が接続を拒否し始めました。同時リクエストの数に。
本当に私が求めているのは2つあると思います.数万のファイルを持つリポジトリを表すデータモデルを作成するより良い方法はありますか? 、もしそうなら、どのように。
どんな助けでも大歓迎です:)
python - p4python をインストールできません
Python 2.7.5 を実行する freebsd に p4python をインストールしようとしています。次のエラーが表示されます。
setutools を更新しようとしましたが、まだインストールに失敗しています。助けはありますか?
perforce - p4python: perforce: ファイルが許可されたファイル システム パスの下にありません
ここに画像の説明を入力してください どこを間違えたのかわかりません。コマンド プロンプトからコマンドを実行して config.txt を変更しましたが、このエラーのために新しいワークスペースを作成できません。助けてください。ここに画像の説明を入力
perforce - p4python:perforce:同期コマンドを発行するとエラーが発生します-:名前の変更:名前の変更に失敗しました10回の試行後
sync コマンドを p4_object.run("sync", "-f", "--parallel=0", "c:\Users\agrahari\Desktop\give\first) として使用して、ワークスペース ファイルを以前のリビジョンに同期しています。 \test_2.txt#2") エラーをスローしています: rename: failed to rename c:\Users\agrahari\Desktop\give\first\test_2.txt after 10 attempts: Cannot create a file when that file already exists.
ファイルはワークスペースにありますが、リビジョン #3 が同期されています。リビジョン#2と同期させるために何をすべきか提案してください