在ClearCase中,如果某个文件已经由另一个视图签出,则可以使用以下命令将checkouts保留为空:
ct co -unreserved <element>
您还可以使用以下命令添加新元素以清除大小写
ct mkelem <new_element>
但是,在文件上使用mkelem命令要求文件目录是已签出的clearcase元素。
我正在尝试在目录中创建一个新的clearcase元素。当前该目录已由另一个视图签出,因此我需要进行未保留的签出。未预留的结帐功能非常完美。但是,当我在对目录进行未保留的签出后尝试运行ct mkelem newFile
时,出现此错误:
%ct mkelem newFile
“ newFile”的创建注释:。已建立 元素“ newFile”(类型为“ text_file”)。
错误:用户[user_name] 无法为此文件类型或该区域的分支进行保留的签出。文件 是[/ vobs / directory / to / newFile @@ / main / 0]您仍然可以 如果需要,请进行未预留的结帐。
这使我想知道...
有没有办法在目录的未保留检出中制作新的clearcase元素?
答案 0 :(得分:1)
这似乎是一个自定义错误消息:“您仍然可以进行未保留的结帐”。
这意味着它不是由ClearCase本地显示的。
因此,请检查是否有任何可以实施这种策略的VOB触发器(没有保留的目录检出):使用cleartool lstype -invob \aVob -kind trtype
作为in this answer。
因为您可以以保留和未保留的方式同时检出文件夹...这可能导致evil twins,如该线程所示:
邪恶双胞胎是从并行目录版本的用户中引入的,该目录来自另一个分支或同一分支中的不同版本(用户具有旧的未保留签出,并在该版本的稍后版本中添加了另一个用户已在保留签出中添加的文件树,因此您现在有了邪恶的双胞胎。)