ClearTeam 8.x
如“The ClearCase 8.x remote client command-line interface (rcleartool)”中所述:
rcleartool 是 IBM Rational ClearCase 远程客户端 (CCRC) 的命令行界面。
此接口最初作为单独下载发布以与 V7.1.2.x 及更高版本兼容,在 V8.0.0.3 中提供,并包含本文档中描述的更改。
rcleartool login 不是caching credentials before (7.x)。
它现在应该缓存这些凭据。
CR 3508 提到增强功能已于 2013 年 6 月 14 日提交 RFE(增强请求):
在 CCRC CLI 单行模式下,您应该只指定一次登录凭据。
rcleartool 的会话缓存在 8.0.0.3 中提供
这意味着在一个rcleartool login -lname xxx -server xxx -password xxx 之后,所有其他rcleartool 命令不再需要登录名/密码。
ClearCase 7.x
您可以尝试关注 IBM 文章“How to run rcleartool without entering username, password and server URL every time”
建议修改rcleartool.bat 脚本。
原因
一般运行rcleartool(不在rcleartool提示下),每次都需要输入用户名、密码和服务器地址。
例如:
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(UNIX下为rcleartool),然后修改该文件如下:
在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提示符下)如:
- 能够使用 > 运算符捕获结果。
- 能够在批处理文件中运行。