我签出一个powershell文件并签名,如果它尚未签名,则签入回来。
但我的办理登机手续失败的说法与前任相同。如果它与以前的版本相同,那么取消checkout的cleartool命令是什么?
答案 0 :(得分:0)
您可以尝试:
cleartool unco
那是" undo checkout
"
现在你不能在checkin命令中做到这一点。
你可以做的是cleartool diff
:如果没有检测到差异,那么你unco,如果有,你办理登机手续。
您的方法详见in this thread:
您可能需要与先前版本区别开来,但您可以使用类似
diff <file> <file>@@/main/branch/version
的内容,如果不同(或者如果它们不同则返回diff),则允许签入成功)。否则可能是unco -rm
文件。
或者:
在我们的makefile中,我们有一个基本遵循以下格式的部分:
call checkin_if_changed.bat "dir1\sub\file.h"
文件的内容&#34;
checkin_if_changed.bat
&#34;如下:
cleartool diff -pre -dif %1
echo File: %1 diff result: %ERRORLEVEL%
goto diff%ERRORLEVEL%
:diff1
cleartool ci -c "Build box build." %1
goto end
:diff0
cleartool unco -rm %1
:end
基本上我们针对文件的prev版本做了一个cleartool diff 如果
cleartool diff
返回0表示文件相同,那么我们执行unco -rm
如果cleartool diff
找到差异,则返回1,表示文件不同,我们会将其签入。
或者:
我使用了一些有点凌乱的东西:
cleartool lsco -cvi -avo -fmt "ci -nc '%n'\nunco -rm '%n'" | cleartool
如果文件相同(并且检查失败),则取消选中该文件 出。
如果它不相同,则将其检入,然后检查unco命令 因为错误(但仍在继续)而失败(因为它未被检出)。如果您不想看到它,可以将所有输出转储到日志文件中 命令行。如果需要,你可以改进它 如果您有一个帖子签入触发器,强制您输入评论,那么 将
-nc
更改为-c 'some comment'
。