Clearcase base:一旦我在发布中标记文件,我如何保护标记文件版本不被删除?

时间:2013-07-23 16:01:39

标签: clearcase snapshot

在版本中标记文件版本后,理想情况下,您希望保护该代码不被意外删除(请在评论之前阅读所有内容)。删除代码太容易了。

我知道我可以锁定标签,但附加到标签的文件版本不会自动锁定(您必须创建一个perl脚本来执行此操作吗?)。您可以锁定元素但不能锁定元素版本。此外,一旦你锁定了一个元素,你就无法检查出来!!!!!笨。这阻止了未来的发展!我想要做的就是保护我开发的代码(不要将其复制到别处进行存档)。存储库应该保护您开发的代码。

当然,有一个protect命令,但在快照/ Web视图中不起作用。

同样,理想情况下,您希望锁定版本中的所有元素版本,但仍然可以继续开发。缺乏此功能似乎是一个严重的疏忽。

有什么想法吗? (如果您有任何perl脚本,请发布)

1 个答案:

答案 0 :(得分:1)

  

删除代码太容易了。

它不应该是:从ClearCase VOB中删除标记版本的唯一方法是使用cleartool rmelemcleartool rmver等破坏性命令。

您需要做的就是让(preop)触发器为每个人拒绝这些命令(ClearCase管理员除外)。

有些事情:

cleartool mktrtype -nc -all -ele -pre rmelem -nusers $nusers -exec \"$perl_cmd -e exit(1)\" NO_RMELEM\aim"

我仍然建议锁定标签,以确保它不会移动到另一个版本。
如:

ct lock -nusers vobadm lbtype:FOO_LABEL@vob:/vobs/admin

但是,如果rmver被拒绝,那么您的(带标签的)代码是安全的。


实际上,OP正在讨论ClearCase Explorer中的rmname( DEL )。

担心如果文件被删除,标签被移动,那么人们可以长时间忽略删除。

永远不应移动标签