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

时间:2018-05-04 01:32:11

标签: clearcase clearcase-ucm clearcase-remote-client

我遇到了让我难过的东西。

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

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

ValueError                                Traceback (most recent call last)
<ipython-input-193-d1513ed52aa0> in <module>()
 11 
 12 for k in range(0,N):
 ---> 13     v[k + 1] = v[k] + ajj*z[k]*at
 14     z[k + 1] = z[k] + v[k + 1]*at
 15 

 ValueError: setting an array element with a sequence.

然而,它没有返回任何结果。

任何人都知道这里发生了什么?

1 个答案:

答案 0 :(得分:1)

由于在ClearCase中,文件夹负责记录其元素的列表,因此请描述该重复文件的父文件夹。

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

更准确地说,检查for an hardlink(不只是软链接'slink')

  

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

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

点击“Identifying hard links within a VOB”了解更多信息。

  

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

cleartool find -all -exec 'cleartool describe -fmt "%[aliases]ACQp\n" $CLEARCASE_XPN'
  

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

"/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 ","