默认情况下,有没有办法让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。
答案 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