在版本中标记文件版本后,理想情况下,您希望保护该代码不被意外删除(请在评论之前阅读所有内容)。删除代码太容易了。
我知道我可以锁定标签,但附加到标签的文件版本不会自动锁定(您必须创建一个perl脚本来执行此操作吗?)。您可以锁定元素但不能锁定元素版本。此外,一旦你锁定了一个元素,你就无法检查出来!!!!!笨。这阻止了未来的发展!我想要做的就是保护我开发的代码(不要将其复制到别处进行存档)。存储库应该保护您开发的代码。
当然,有一个protect命令,但在快照/ Web视图中不起作用。
同样,理想情况下,您希望锁定版本中的所有元素版本,但仍然可以继续开发。缺乏此功能似乎是一个严重的疏忽。
有什么想法吗? (如果您有任何perl脚本,请发布)
答案 0 :(得分:1)
删除代码太容易了。
它不应该是:从ClearCase VOB中删除标记版本的唯一方法是使用cleartool rmelem
或cleartool 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 )。
担心如果文件被删除,标签被移动,那么人们可以长时间忽略删除。
但永远不应移动标签: