ClearCase:不同目录中具有相同oid的文件

ClearCase:不同目录中具有相同oid的文件,clearcase,clearcase-ucm,clearcase-remote-client,Clearcase,Clearcase Ucm,Clearcase Remote Client,我遇到了一些让我困惑的事情 我们有几个文件在各个方面都是相同的(包括它们的oid-所以它们肯定不是邪恶的双胞胎),但它们位于两个不同的目录中。查看元素属性,它们都包含相同的路径名,但也可以在第二个目录中找到 我的第一个想法是,它们(或它们的父目录之一)之间必须有一个符号链接。我在VOB的根目录中使用了以下命令来查找它们: cleartool find . -kind slink -print 但是,它不会返回任何结果 有人知道这里发生了什么吗?因为在ClearCase中,文件夹负责记录其元素的

我遇到了一些让我困惑的事情

我们有几个文件在各个方面都是相同的(包括它们的oid-所以它们肯定不是邪恶的双胞胎),但它们位于两个不同的目录中。查看元素属性,它们都包含相同的路径名,但也可以在第二个目录中找到

我的第一个想法是,它们(或它们的父目录之一)之间必须有一个符号链接。我在VOB的根目录中使用了以下命令来查找它们:

cleartool find . -kind slink -print
但是,它不会返回任何结果


有人知道这里发生了什么吗?

因为在ClearCase中,文件夹负责记录其元素的列表,所以请描述复制文件的父文件夹

两个不同的文件夹可以记录同一个文件

更准确地说,检查(不仅仅是软链接“slink”)

硬链接是现有文件目录中的附加条目。
硬盘上只存在文件的一个副本。如果修改任何副本,则修改所有其他副本。ClearCase通过相同的inode在目录结构中执行此操作,并将引用计数增加1

请注意,使用
find-all
时,即使一个或多个VOB硬链接指向元素,也只报告元素的一个实例。将显示元素名称或其中一个VOB硬链接

请参阅“”中的更多内容

使用
cleartool find
从VOB的根目录执行如下操作:

此输出将为您提供VOB中所有元素的列表,如果给定元素具有多个硬链接,则另一个硬链接将显示在列表中逗号后。
输出将类似于以下内容:

最后,以下命令将仅提供具有硬链接的元素:

cleartool find -all -exec 'cleartool describe -fmt "%[aliases]ACQp\n" $CLEARCASE_XPN'
"/vobs/TestVOB1@@/main/dir1/7/1.txt", "/vobs/TestVOB1@@/main/dir1/7/1.foo.txt"
cleartool find -all -exec 'cleartool describe -fmt "%[aliases]ACQp\n" $CLEARCASE_XPN' | grep ","