如何使用ClearCase命令行工具使签出在默认情况下不被保留

如何使用ClearCase命令行工具使签出在默认情况下不被保留,clearcase,cleartool,Clearcase,Cleartool,有没有办法使cleartool签出在默认情况下不保留?可能是~/.cleartool文件或某个环境变量?我知道可以在VOB(或所有VOB)上设置默认值,但该选项超出我的控制范围 我使用的ClearCase版本是: $ ct -version ClearCase version 7.0.1 (Wed May 30 17:04:58 EDT 2007) 7.0.1.0-RATL-RCC-IFIX01 (Wed Sep 19 16:08:10 EDT 2007) @(#) MVFS version 7

有没有办法使
cleartool
签出在默认情况下不保留?可能是
~/.cleartool
文件或某个环境变量?我知道可以在VOB(或所有VOB)上设置默认值,但该选项超出我的控制范围

我使用的ClearCase版本是:

$ ct -version ClearCase version 7.0.1 (Wed May 30 17:04:58 EDT 2007)
7.0.1.0-RATL-RCC-IFIX01 (Wed Sep 19 16:08:10 EDT 2007) @(#) MVFS version
7.0.1.0-IFIX01 (Thu Sep  6 20:09:08 2007) built at $Date: 2009-12-08.14:59:16 (UTC) $ cleartool 
7.0.1.0-IFIX01 (Thu Aug  9 20:20:45 EDT 2007) db_server                   
7.0.1.0-IFIX01 (Fri Sep 14 20:23:09 EDT 2007) VOB database schema version:    54
您可能会问“为什么默认值会被设置为
-保留的
?”这是一个公平的问题。然而,这件事超出了我的控制范围


更新:我忘了提到环境是Linux

在ClearCase浏览器中,菜单:

Tool / Options / button ClearCase Options / Tab "Operations"
“签出”部分中未选中的“保留”

但是,这是针对一个用户的,而不是针对所有用户的全局设置

在Windows上,它存储在注册表中的以下位置:

HKEY_CURRENT_USER\Software\Atria\ClearCase\CurrentVersion\Checkout
关键:

因此,如果可以将其添加为安装后设置,则可以将该行为推广到使用自定义设置的所有用户

另见此


OP正确地评论了命令(无保留),该命令:

将元素的签出版本的签出状态更改为未保留。
版本事件记录的临时无保留签出将写入VOB数据库


我知道这是一个老帖子,但如果将来有人提出同样的问题,我的答案如下

如果要设置触发器以便每个人都执行无保留签出,请使用以下命令:

cleartool mktrtype -element -all -post checkout -exec '/opt/rational/clearcase/bin/cleartool unreserve -nc '$CLEARCASE_PN' TRIGGERNAME

我在上面提出的命令应该有另一个单引号,因此它是“$CLEARCASE\u PN”TRIGGERNAME

非常感谢VonC。即使这对我在*nix上的情况没有帮助,我还是会接受的——我在问题中忘了提到我在使用RHEL。我也在Unix(Linux或Solaris)上使用ClearCase。明天我会为您找到正确的conf文件。@cruefate:经过调查,最简单的解决方案(对于Linux/Unix)似乎是定义一个别名(
alias co cleartool checkout--unreserved
),以实现您想要的。但并不十分理想。@VonC-Heh。我也打算把这个作为答案发出去。:-)谢谢。我发现有一个命令,
cleartool unres
,它会将给定元素从保留更改为未保留。cleartool未保留的签出是无用的。这不是颠覆。更新视图时,签出的文件不会更新。所以你有一个坏的构建,你可以通过提交来修复它。由于提交不是原子的,现在您的文件有一半将被提交,您已经破坏了每个人的构建,您仍然需要合并您的文件。欢迎来到地狱。唯一合适的解决方案是使用UCM,每个开发人员有一个流。@neves很好。谢天谢地,我不再是
ClearCase
的受害者。顺便说一句,你也可以使用被劫持的文件。我现在只是在使用被劫持的文件。
cleartool mktrtype -element -all -post checkout -exec '/opt/rational/clearcase/bin/cleartool unreserve -nc '$CLEARCASE_PN' TRIGGERNAME