我们使用 rsh 命令将文件检入 ClearCase:
<cfexecute name="C:\cygwin64\bin\rsh.exe"
arguments="-n -l #USERNAME# #SERVER# ""cleartool setview -exec '#KSH_FILE# -user #USERNAME# -dir #VOB_DIRECTORY#' #CLEARCASE_VIEW#"" "
timeout="180"
variable="CHECKIN_FILE_CONTENT">
</cfexecute>
但是遇到了一个问题,即用户的主要 unix 组设置为与用户尝试将文件签入的 VOB 不同的组。
我需要newgrp
在执行之前运行一个命令#KSH_FILE#
我确信这会起作用:
<cfexecute name="C:\cygwin64\bin\rsh.exe"
arguments="-n -l #USERNAME# #SERVER# ""newgrp #GROUP#; cleartool setview -exec '#KSH_FILE# -user #USERNAME# -dir #VOB_DIRECTORY#' #CLEARCASE_VIEW#"" "
timeout="180"
variable="CHECKIN_FILE_CONTENT">
</cfexecute>
但它一直超时..没有错误,只是旋转和停止。
---更新---经过进一步测试,cfexcute 和 rsh 似乎不允许使用多个命令。这是我尝试过的示例测试,它产生了相同的问题:
<cfexecute name="C:\cygwin64\bin\rsh.exe"
arguments="-n -l #USERNAME# #SERVER# ""newgrp #GROUP#; id -a > results.txt"" "
timeout="180">
</cfexecute>