コマンドラインからPerforce(P4)にログインしたいのですが。使ってみた
p4 -u My_Username login
しかし、どうすればパスワードを提供できますか?コマンドラインからファイルをチェックインするには、これが必要です。
サーバーに接続する前に、P4PORT(サーバーの場所をクライアントに通知するため)とP4USER(サーバーが誰であるかを通知するため)を設定します。 P4PORTはhostname:portとして指定され、通常(常にではありません)のポートは1666です。Perforceサーバーのアドレスとユーザー名がわからない場合は、システム管理者に確認してください。
p4 set P4PORT=your.server.hostname:1666
p4 set P4USER=your.username
シェルに応じて「set」、「setenv」、または「export」を使用することもできますが、2014.2以降のPerforceクライアントでは(「p4 -V」を使用してバージョン情報を確認します)、「p4 set」を次のように使用できます。永続的なクロスプラットフォームの代替。もう1つのオプションは、実行するすべてのコマンドで「-u」フラグと「-p」フラグを使用することです(たとえば、「p4 -p your.server.hostname:1666 -u your.username sync ...」)。早く。
接続が正しいことを確認するには、次のコマンドを実行します。
p4 info
これによりエラーメッセージが表示される場合、またはユーザーが不明であると表示される場合は、Perforce管理者に問い合わせて、正しいP4PORTおよびP4USER値があることを確認してください。
ログインするには、次を実行:
p4 login
クライアントがサーバーに接続でき、ユーザー名が正しい場合は、パスワードの入力を求められます。それを入力すると、ログインします。
ログイン認証情報を必要とするPERFORCEコマンドをスクリプト化していて、途中でスクリプトを停止してパスワードを要求しないようにしたい場合、スクリプトを実行する前のある時点で上記のように「p4 login」を実行することをお勧めします。ログインチケットはマシン上に残り、スクリプトはそれをピックアップします(チケットの生成に使用したのと同じP4PORTおよびP4USERに接続している場合)。クリアテキストのパスワードはマシンのどこにも保存されておらず、ログインチケットはデフォルトで他のマシンから使用できないため、これは最も安全な方法です(管理者による設定によっては、時間制限もある可能性があります)。
安全でない方法は、プレーンテキストのパスワードをスクリプトに入れることです:
echo my.formerly.secure.password|p4 login
パスワードのクリアテキストを「p4 login」コマンドにパイプすると、プロンプトでパスワードを入力した場合と同じように動作し、追加の入力を待つのではなく実行を継続します。
WindowsコマンドでPerforceログインの詳細を設定する
Perforceをインストールし、p4vを介してワークスペースをセットアップしたら、Windows cmdでワークスペースをセットアップできます。
必要なコマンドは次のとおりです。
p4 set
サーバーを設定する
p4 set P4PORT= xx.xxx.xx.xxx:xxxxx
ユーザー名を設定する
p4 set P4USER=username
パスワードを作る
パスワードを保護したい場合は、MD5エンクリプターをダウンロードしてパスワードを暗号化できます。
p4 set P4PASSWD=hashedpasswd
クライアント(ワークスペース)を設定する
ワークスペースを選択するには、次のコマンドを使用できます。
p4 set P4CLIENT=nameofworkspace
ワークスペースの名前は、username_hostmachinename_numbersのようになります。
無視ファイルを設定する
プロジェクトをperforceに追加するときに一部のファイル(ビルド結果)が自動的に無視されるように、無視ファイルを設定できます。
p4 set P4IGNORE= filepath
私はあなたがこれを行うことができると信じています:
p4 -P My_Password login