2017-04-10 12 views
1

私はP4のためのP4でワークスペースを作成しようとしています。ターミナルで動作するコマンド:不明なコマンドP4Pythonとグローバルパラメータ:-d

p4 -d path client -S //stream name 

はP4のバージョンでは動作しません :私は、 "[エラー]" そうだ

p4.run('-d', path, 'client', '-S', //stream, name) 

。情報のために 'p4 help'を試してください。私も試しました:

self.p4.protocol("-d", path) 
p4.run_client('-S', //stream, name) 

このエラーは発生しませんが、 "-d"部分は効果がありません。私は同じ結果で引用を試みました。 なぜ動作しませんか?それの使い方?

答えて

3

あなたがP4コマンドを実行すると、前にコマンド名(「global optionsを」)に来るフラグはCLIクライアント自体にフラグであり、後にコマンドをに来るフラグは、サーバーへのフラグですコマンド。

p4 CLIを呼び出さないで、p4.run機能がサーバーに直接コマンドを送信するため、CLIオプションが機能しません(サーバーはそれらをまったく実装していないため、使用エラーが返されます)。グローバルオプションのいずれかの効果を得ようとするなら、その効果を持つAPI関数があります。

例えば、-dのP4Python当量がcwd性質である:

https://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html#1122267

ので、代わりの:

p4.connect() 
p4.run('-d', path, 'client', '-S', //stream, name) 

行う:

p4.cwd = path 
p4.connect() 
p4.run('client', '-S', //stream, name) 
関連する問題