如果一个powershell文件没有签名,我会检出它并进行签名,然后再次检入。但是当我检入时,会提示与之前版本相同,无法检入。请问如何使用cleartool命令撤销检出,以便回到之前的版本?
你可以简单地尝试:
cleartool unco
这是 "撤销签出
"。
现在你不能在checkin命令本身中执行此操作。
你可以使用cleartool diff
:如果没有检测到差异,则取消签出,如果有差异,则进行check in。
你可以在这个线程中找到详细的方法:
你可能需要与以前的版本进行比较,但是你可以使用类似于
diff <file> <file>@@/main/branch/version
的东西,如果不同(或者如果它们不同返回的是什么),则允许checkin成功。否则,也许可以使用unco -rm
取消签出文件。
或者:
在我们的Makefile中,对于每个文件,我们基本上遵循以下格式的部分:call checkin_if_changed.bat "dir1\sub\file.h"
checkin_if_changed.bat
" 的内容如下: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
cleartool diff
返回 0,则表示文件相同,因此我们执行 unco -rm
。cleartool diff
发现差异,则返回 1,表示文件不同,我们会将其检入。
或者:
我使用了有些混乱的方法:
cleartool lsco -cvi -avo -fmt "ci -nc '%n'\nunco -rm '%n'" | cleartool
-nc
更改为-c 'some comment'
。