如何使用ClearCase命令行工具默认保留检出

时间:2010-02-05 21:18:37

标签: 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.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

你可能会问“为什么世界上的默认设置会被设置为 -reserved ”一个公平的问题。但是,这件事是我无法控制的。

更新:我忽略了提到环境是Linux。

3 个答案:

答案 0 :(得分:3)

在ClearCase Explorer中,菜单:

Tool / Options / button ClearCase Options / Tab "Operations"

在“结帐”部分取消选中“保留”。

但是,这适用于一个用户,而不是所有用户的全局设置......

在Windows上,它存储在注册表中:

HKEY_CURRENT_USER\Software\Atria\ClearCase\CurrentVersion\Checkout

键:

Reserved 0

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

alt text http://www-01.ibm.com/support/docview.wss?uid=swg21135939&aid=2

另见IBM technote


OP unhillbilly正确评论了 cleartool unres (取消保留)命令,其中:

  

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

答案 1 :(得分:3)

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

如果您想设置触发器以便每个人都执行UNRESERVED结帐,请使用以下命令:

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

答案 2 :(得分:0)

我在上面提出的命令应该有另一个单引号,以便它是'$ CLEARCASE_PN'TRIGGERNAME