Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clearcase:给定VOB源容器路径,如何获取文件信息_Clearcase - Fatal编程技术网

Clearcase:给定VOB源容器路径,如何获取文件信息

Clearcase:给定VOB源容器路径,如何获取文件信息,clearcase,Clearcase,我的应用程序接收clearcase源容器路径(来自快照视图),如下所示:\hostmachine\vobs\VOBNAME.vbs\c\cdft\1e\1d\92a7e1286af9489595a9df220730e1e3 假设我知道文档的类型(PDF、Word、Excel、文本等),我可以打开此路径及其关联的应用程序。但是如何从该路径获取文件类型 我知道可以使用cleartool desc命令获取原始文件名: cleartool描述oid:92a7e1286af9489595a9df22073

我的应用程序接收clearcase源容器路径(来自快照视图),如下所示:\hostmachine\vobs\VOBNAME.vbs\c\cdft\1e\1d\92a7e1286af9489595a9df220730e1e3

假设我知道文档的类型(PDF、Word、Excel、文本等),我可以打开此路径及其关联的应用程序。但是如何从该路径获取文件类型

我知道可以使用cleartool desc命令获取原始文件名:

cleartool描述oid:92a7e1286af9489595a9df220730e1e3

但这仅在我将工作目录设置为包含VOB的视图时有效。因为我只有源容器路径——我不知道它来自哪个视图。是否有任何方法可以在不知道视图路径的情况下使用此路径获取文件的原始名称

或者,是否有一种简单的方法来确定哪个快照视图包含此路径?

这提到了尝试
cleartool转储

我知道它是在一个视图中执行的,但是在任何动态视图中尝试它可能是值得的,只是为了看看它是否仍然可以工作

2027]dilip@sun3> ct pwv ; pwd ; ls
Working directory view: ** NONE **
Set view: 2.dilip

/vob_store/TEST_VOB.vbs/c/cdft/32/14

1c194c97205e4d25bb1d6e2053e4c27a a28b1e28b23342b3a4fd507703dbfc7f
edbf360518b040339038399b7a0479a1
419e3e622be2474bbe3fd52925a3273d c63ab80cf44711d98ee0000d9d4a0e31

2029dilip@sun123> ct dump oid:a28b1e28b23342b3a4fd507703dbfc7f*
@/vobs/TEST_VOB*

oid:a28b1e28b23342b3a4fd507703dbfc7f@/vobs/TEST_VOB
/vobs/TEST_VOB/docs/helle.c@@/main/1
oid=a28b1e28.b23342b3.a4fd.50:77:03:db:fc:7f dbid=15385 (0x3c19)
mtype=version
stored fstat:
这提到了尝试
cleartool转储

我知道它是在一个视图中执行的,但是在任何动态视图中尝试它可能是值得的,只是为了看看它是否仍然可以工作

2027]dilip@sun3> ct pwv ; pwd ; ls
Working directory view: ** NONE **
Set view: 2.dilip

/vob_store/TEST_VOB.vbs/c/cdft/32/14

1c194c97205e4d25bb1d6e2053e4c27a a28b1e28b23342b3a4fd507703dbfc7f
edbf360518b040339038399b7a0479a1
419e3e622be2474bbe3fd52925a3273d c63ab80cf44711d98ee0000d9d4a0e31

2029dilip@sun123> ct dump oid:a28b1e28b23342b3a4fd507703dbfc7f*
@/vobs/TEST_VOB*

oid:a28b1e28b23342b3a4fd507703dbfc7f@/vobs/TEST_VOB
/vobs/TEST_VOB/docs/helle.c@@/main/1
oid=a28b1e28.b23342b3.a4fd.50:77:03:db:fc:7f dbid=15385 (0x3c19)
mtype=version
stored fstat:

有足够的文档说明这一点,但不太清楚如何将这些点连接起来以解决您的问题,请参见:

cleartool man fmt_ccase
请注意%Xn和%n说明符,这意味着您可以执行以下操作:

cleartool desc -fmt "%Xn\n" oid:<oid-str>@<vob-prefix>

cleartool desc-fmt“%Xn\n”oid:92a7e1286af9489595a9df220730e1e3@@vobuuid:

但请记住,严格来说,由于XPN路径本身具有模糊性(许多可能的“邪恶孪生”场景),因此不可能在没有视图上下文的情况下获取文件/版本的元素路径部分——因此,您需要使用访问感兴趣的文件/版本的相同视图建立视图上下文,或者,您需要使用与上述命令相同的配置规范创建自己的专用视图。

有足够的文档说明这一点,但不太清楚如何连接点来解决问题,请参阅:

cleartool man fmt_ccase
请注意%Xn和%n说明符,这意味着您可以执行以下操作:

cleartool desc -fmt "%Xn\n" oid:<oid-str>@<vob-prefix>

cleartool desc-fmt“%Xn\n”oid:92a7e1286af9489595a9df220730e1e3@@vobuuid:

但请记住,严格来说,由于XPN路径本身具有模糊性(许多可能的“邪恶孪生”场景),因此不可能在没有视图上下文的情况下获取文件/版本的元素路径部分——因此,您需要使用访问感兴趣的文件/版本的相同视图建立视图上下文,或者,您需要使用与上述命令相同的配置规范创建自己的专用视图。

动态视图对我来说不是问题,因为clearcase为我提供了包含文件名的路径。我按照您的建议尝试了ct转储oid:A28B1E28342B3A4 FD507703DBFC7F@/vobs/TEST_VOB,但没有提供任何有关文件名的信息。@yitz:有没有机会在动态视图中重复该命令?(任何动态视图)?它给了你什么样的信息?如果该动态视图安装了
TEST\u-VOB
(即使所述动态视图的配置规范与
TEST\u-VOB
无关),它将为您提供路径。我刚测试过。它可以工作。@yitz:我刚刚在快照视图中测试了
dump
命令(这与
TEST\u VOB
无关)。。。它也起作用了!它给了我一条路!当我在包含正确VOB的快照视图中运行该命令时,我会得到文件名。但是如果我将“cd”到一个没有该VOB的视图,那么我就不会得到文件名。这是我得到的输出(VOB的名称等已被更改以保护公司隐私)cleartool>dump oid:92a7e1286af9489595a9df220730e1e3@\MYVOB oid:92a7e1286af9489595a9df220730e1e3@\MYVOB C:\CCViews\MYVIEW\MYVOB\docs\MYDOC\u DP.xls@@@main\mybranch\8 oid=92a7e128.6af94895.95a9.df:22:07:30:e1:e3 dbid=18127(0x46cf)mtype=version。。。cleartool>cd C:\CCViews\AnotherView cleartool>dump oid:92a7e1286af9489595a9df220730e1e3@\MYVOB oid:92a7e1286af9489595a9df220730e1e3@\MYVOB oid=92a7e128.6af94895.95a9。df:22:07:30:e1:e3 dbid=18127(0x46cf)。。。cleartool>动态视图对我来说不是问题,因为clearcase给了我一个包含文件名的路径。我按照您的建议尝试了ct转储oid:A28B1E28342B3A4 FD507703DBFC7F@/vobs/TEST_VOB,但没有提供任何有关文件名的信息。@yitz:有没有机会在动态视图中重复该命令?(任何动态视图)?它给了你什么样的信息?如果该动态视图安装了
TEST\u-VOB
(即使所述动态视图的配置规范与
TEST\u-VOB
无关),它将为您提供路径。我刚测试过。它可以工作。@yitz:我刚刚在快照视图中测试了
dump
命令(这与
TEST\u VOB
无关)。。。它也起作用了!它给了我一条路!当我在包含正确VOB的快照视图中运行该命令时,我会得到文件名。但是如果我将“cd”到一个没有该VOB的视图,那么我就不会得到文件名。这是我得到的输出(VOB的名称等已被更改以保护公司隐私)cleartool>dump oid:92a7e1286af9489595a9df220730e1e3@\MYVOB oid:92a7e1286af9489595a9df220730e1e3@\MYVOB C:\CCViews\MYVIEW\MYVOB\docs\MYDOC\u DP.xls@@@main\mybranch\8 oid=92a7e128.6af94895.95a9.df:22:07:30:e1:e3 dbid=18127(0x46cf)mtype=version。。。cleartool>cd C:\CCViews\AnotherView cleartool>dump oid:92a7e1286af9489595a9df220730e1e3@\MYVOB oid:92a7e1286af9489595a9df220730e1e3@\MYVOB oid=92a7e128.6af94895.95a9。df:22:07:30:e1:e3 dbid=18127(0x46cf)。。。cleartool>