什么是Cleartool命令撤消检查它是否相同?

时间:2015-09-04 07:26:38

标签: clearcase cleartool

我签出一个powershell文件并签名,如果它尚未签名,则签入回来。

但我的办理登机手续失败的说法与前任相同。如果它与以前的版本相同,那么取消checkout的cleartool命令是什么?

1 个答案:

答案 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'