2011-03-07 97 views
2

我想在ClearCase中删除一个文件。当我尝试删除它时,我收到一条消息,指出该元素已结帐。当我在文件上做一个版本树时,我发现这个文件被另一个用户,另一个视图,另一个分支检出。从另一个分支签出的ClearCase中删除文件

如何删除此文件?另外为什么ClearCase不让我删除这个文件?

回答

6

您可以通过命令行和cleartool删除它,迫使其删除(选项,这是不可用的GUI)

cleartool rmname -force theFile 

不要忘了第一次检出父目录,然后检入同一父目录,以便让每个人都看到你已在该目录中取消了该文件。

参见cleartool rmname

–f/orce

强制除去名称的当在元件中的至少一个结帐。
–nco一起使用时,禁止提示确认。

当你不得不在此之前这甚至会工作:

enter image description here

,如技术说明 “About cleartool rmname and checkouts” 解释。

+0

即使我遇到了同样的情况。我想知道为什么首先,CC不允许删除在完全不同的分支上具有签出的文件。 – Mandar 2013-07-26 08:21:16

+0

@Mandar这是一条古老的规则,旨在防止“随意”删除,但不会意识到别人还在使用它。您只能在命令行中绕过它。 – VonC 2013-07-26 08:34:39

+0

我想确保我完全理解它。一个分支上的文件删除是否会影响另一个分支上的相同文件?如果不是,为什么我想知道是否有其他人在其他分支上工作,即使在删除之后,其他分支也不会被触动。如果是的话,是不是旨在为两个独立功能开发人员提供开发自由(添加/删除/编辑文件)的分支机构?或者“删除”是这种自由的例外吗? – Mandar 2013-07-26 09:05:06

相关问题