【问题标题】:Is it possible to access clearcase view private files from just the view storage directory?是否可以仅从视图存储目录访问 clearcase 视图私有文件?
【发布时间】:2014-06-27 02:15:23
【问题描述】:

我有一台行为不端的机器(dns 和 clearcase 目前无法正常工作)。我希望访问我在该视图中签出的文件(以及其他一些视图私有文件)并在等待 IT 管理员明天回来工作的同时在另一台机器上重新开始我的工作。

是否可以仅从视图存储目录(即 ~/views/peeterj_gcc6.vws/...)获取我签出的文件?

即在viewstorage 目录中查找显示了许多肯定是我的视图私有文件的路径:

./.s/00019/8000149553ab76a5fontconfig.Turbo.bfc
./.s/00019/80003d3353ac5afftestinc_Subpool.compilecmd
./.s/00019/8000445a53ac65b3sqlnlscnvtbls6-LE.u
./.s/00019/8000045e53ab62eccdeSystemPageInterface.hpp
./.s/00019/8000556053ac934ftestinc_sqlhhid.C

但我不确定如何从这些映射到视图中的原始文件名。

编辑:

我能够强制执行此任务,其中 ~/tmp/f2 包含感兴趣的文件列表:

cd ~/views/peeterj_gcc6.vws/
for i in `cat ~/tmp/f2` ; do echo $i `find .  -name "*$i"` ; done | grep ' ' | f.pl

其中 f.pl 是以下 perl 过滤器:

#!/usr/bin/perl

use strict ;
use warnings ;

my $vsdir = "$ENV{HOME}/views/peeterj_gcc6.vws" ;

while (<>)
{
   chomp ;

   my ($f, @rest) = split( / /, $_ ) ;

   my @match = () ;

   foreach my $p (@rest)
   {
      if ( $p =~ m,/[0-9a-f]+$f$, )
      {
         push( @match, $p ) ;

         goto DONE ; # hack.  Just pick first.
      }
   }

   if ( scalar(@match) )
   {
DONE:
      print "cp $vsdir/@match $f\n" ;
   }
}

所以,我将重新提出这个问题:有没有一种方法可以系统地将视图存储目录中的文件名称映射到它们在 clearcase 起作用时在视图中的路径?

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    有没有办法系统地将视图存储目录中的文件名映射到 ClearCase 运行时它们在视图中的路径?

    不是很一致,即使是他们的名字

    如果您查看 IBM 技术说明“Locating view private files in the storage directory”,他们的建议是:

    进入.s子目录

    此目录下有许多编号目录。
    浏览编号目录,搜索私有视图文件。
    这些目录中列出的所有文件都是查看专用文件。文件的文件名前面将有一个 ID 号。

    例子:

    .s下目录下的视图私有文件help.txt命名

    241ae3df.000c.help.txt
    

    注意:视图中已重命名的视图私有文件不会在视图存储目录中重命名
    例如,如果您创建一个名为help.txt 的视图私有文件,然后将其重命名为new.txt,则视图存储目录中的物理文件仍将命名为241ae3df.000c.help.txt

    因此,如果您有 另一个 工作视图,您可以尝试将在旧视图存储中找到的文件复制到新视图存储中的类似路径中,看看这是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-23
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多