2

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

我知道我可以锁定标签,但附加到标签的文件版本不会自动锁定(您必须创建一个 perl 脚本才能做到这一点?)。您可以锁定元素,但不能锁定元素版本。而且,一旦你锁定了一个元素,你就不能检查它了!!!!!!愚蠢的。这阻止了未来的发展!我要做的就是保护我开发的代码(无需将其复制到其他地方进行存档)。存储库应该保护您开发的代码。

当然,有保护命令,但在快照/网络视图中不起作用。

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

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

4

1 回答 1

1

删除代码太容易了。

它不应该是:从 ClearCase VOB 中删除该标记版本的唯一方法是通过像cleartool rmelemor之类的破坏性命令cleartool rmver

您需要做的就是设置一个(预操作)触发器,拒绝所有人(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被拒绝,您的(标记的)代码是安全的。


DEL实际上,OP 是在 ClearCase Explorer中谈论 rmname (the )。

担心的是,如果一个文件被删除,一个标签被移动,那么人们可能会长时间忽略删除。

但是标签永远不应该被移动

  • ClearCase UCM 基线中的标签是不可变的(您不能移动它)
  • 基本 ClearCase 中的标签应始终被锁定
于 2013-07-23T16:35:31.907 回答