2

rcleartoolWindowsマシンで8.0.0.6を使用しています。rcleartool非対話モードを使用する方法はありますか?

たとえば、次のようrcleartool lsview -sに入力すると、クライアントは対話モードでサーバー URL、ユーザー名/パスワードを入力するように求めます。

とにかく使用するものはありますrcleartool lsview -s -username [username] -pass [password] -server [server]か?
そのコマンドを Java コードで使用したいので、非対話モードの方がよいでしょうか?
助言がありますか?

4

2 に答える 2

3

クリアチーム 8.x

ClearCase 8.x リモート クライアント コマンドライン インターフェース ( rcleartool)」で述べたように:

rcleartoolIBM Rational ClearCase リモート クライアント (CCRC) へのコマンドライン インターフェイスです。
このインターフェースは、V7.1.2.x 以降のリリースとの互換性のために別個のダウンロードとして最初にリリースされましたが、この資料で説明されている変更を加えて V8.0.0.3 で提供されます。

rcleartool login(7.x) 以前は資格情報をキャッシュしていませんでした。
これらの資格情報をキャッシュする必要があります。

CR 3508は、2013 年 6 月 14 日に RFE (Request for Enhancement) に機能拡張が提供されたことに言及しています。

CCRC CLI シングルライン モードでは、ログイン資格情報を一度だけ指定する必要があります。

のセッション キャッシングrcleartoolは 8.0.0.3 で提供されました

つまり、1 つの後rcleartool login -lname xxx -server xxx -password xxx、他のすべてのrcleartoolコマンドはログイン/パスワードを必要としなくなります。


クリアケース 7.x

IBM の記事「毎回ユーザー名、パスワード、サーバー URL を入力せずに rcleartool を実行する方法」を試すことができます。

rcleartool.batスクリプトを変更することをお勧めします。

原因

通常、rcleartool(rcleartoolプロンプトが表示されていない) 実行するときは、ユーザー名、パスワード、およびサーバー URL を毎回入力する必要があります。

例えば:

rcleartool lsvob -username myusername -password mypassword -server  http://myserver:12080/TeamWeb/services/Team

rcleartool lsview -username myusername -password mypassword -server  http://myserver:12080/TeamWeb/services/Team

答え

元のファイルをバックアップしてrcleartool.bat( rcleartoolUNIX の場合)、そのファイルを次のように変更できます。

次の行を見つけますrcleartool.bat

"%_JAVACMD%" -Djava.util.logging.config.file="%CCRCCLI%/logging.properties" -cp "%CM_API_DIR%\stpwvcm.jar";"%CM_API_DIR%\stpcmmn.jar";"%CM_API_DIR%\stpcc.jar";"%CM_API_DIR%\remote_core.jar";"%CM_API_DIR%\commons-httpclient-3.0.jar";"%CM_API_DIR%\commons-codec-1.3.jar";"%CCRCCLI%\commons-cli-1.1.jar";"%CM_API_DIR%\icu4j-3_8.jar";"%CM_API_DIR%\commons-logging-1.0.4.jar";"%CCRCCLI%\rcleartool.jar" com.ibm.rational.ccrc.cli.command.ClearWan %*
Add the username, password and server URL at the end

"%_JAVACMD%" -Djava.util.logging.config.file="%CCRCCLI%/logging.properties" -cp "%CM_API_DIR%\stpwvcm.jar";"%CM_API_DIR%\stpcmmn.jar";"%CM_API_DIR%\stpcc.jar";"%CM_API_DIR%\remote_core.jar";"%CM_API_DIR%\commons-httpclient-3.0.jar";"%CM_API_DIR%\commons-codec-1.3.jar";"%CCRCCLI%\commons-cli-1.1.jar";"%CM_API_DIR%\icu4j-3_8.jar";"%CM_API_DIR%\commons-logging-1.0.4.jar";"%CCRCCLI%\rcleartool.jar" com.ibm.rational.ccrc.cli.command.ClearWan %* -username myusername -password mypassword -server  http://myserver:12080/TeamWeb/services/Team

上記の変更を行った後、毎回ユーザー名、パスワード、およびサーバー URL を入力せずに rcleartool を使用できます。

例えば、

rcleartool lsvob
rcleartool lsview

次のように (プロンプトrcleartoolではなく) 直接実行する必要があることに注意してください。rcleartool

  • > 演算子で結果を取得できること。
  • バッチファイルで実行できること。
于 2013-08-29T08:47:40.900 に答える