2012-04-23 80 views
2

我在我的Linux主目录下有很多视图,在下面提到的不同文件夹下。如何在我的linux主目录中找到视图位置

Home 
    CCVIEWS 
    views 
    Development 
    testproject 
    : 
    : 
    etc. 

现在我想列出在我的Linux目录中的所有clearcase视图在下面的格式工作在其他脚本。

user_test_Work1.vws 
user_test_Work2.vws 
user_dev_Work1.vws 
user_newproject_Work.vws 
user_cqfix.vws 

如何搜索我创建的主目录中的所有视图,并在shell脚本中显示视图列表?

当前我可以显示一个文件夹视图,但我需要搜索和显示上述格式的所有视图。

我的意见是只动态视图不是快照。我的问题是视图存储在多个目录中。需要在我的unix主目录中搜索所有视图。现在我正在使用命令cd〜/ views ViewCount = ls〜/ views来完成这项工作。但是,这将在一个目录中列出视图。以同样的方式,我需要列出所有目录中的所有视图在我的家庭目录中。是否有任何方法来搜索所有视图和列表视图

回答

1

如果这些视图不在/view下,这意味着有快照视图。
(而不是web意见,因为cleartool被提及,这意味着没有CCRC)

而且随着“Find local copy of files in snapshot view”提到的,你无法找到它的单独标签的快照视图。
这意味着一个简单的cleartool lsview -l与某些grep不会只从您的主目录中选择您的意见。
它会选择你的意见,无论你选择加载它们。

user_cqfix.vws是一个视图工作区存储。

最简单的解决方案是去你的每个HOME直接子目录,并执行cleartool lsview -l -cview命令。
将在cleartool命令的输出中列出视图和视图存储路径(行“Global path:...”)的所有者(行“View owner:...”)。

请注意,假设您的意见直接加载到您的HOME下。
如果它们的深度大于直接子目录的深度,那么您需要对HOME中的所有目录递归地重复该过程。

最后,如果您需要将视图存储路径(*.vws)与加载快照视图的路径相关联,这是有意义的(因为ClearCase无法告诉您快照视图根目录的位置在哪里)。

如果你不需要根目录路径,那么一个简单的cleartool lsview -l会列出所有的视图,你可以选择你想要的。

也看在“About snapshot view storage directories”:如果所有的意见都使用相同观点的存储服务器,那么你可以简单地知道其共同的根共享路径推断视图存储路径。


注意,关于发现“快照视图”根目录,this thread提到:

ClearCase中并没有提供一个良好的内置方法识别快照视图的根工作目录。该信息存储在用户配置文件中。
在Windows上,快照视图只能由创建它们的主机上的ClearCase识别。这是因为工作目录信息本地存储在创建视图的机器上的用户配置文件(注册表)中。
如果你有兴趣在一个特定用户的快照视图,看看在使用注册表:

\HKEY_USERS\<SID>\Software\Atria\ClearCase\CurrentVersion\Workspaces 

其中<SID>是基于文本的安全标识符给定用户。
有了正确的管理访问权限,还可以通过连接到远程注册表来访问此信息。通常,虽然,有每台PC只有一个用户,并找到当前用户的快照视图目录,你只需使用:

\HKEY_CURRENT_USER\Software\Atria\ClearCase\CurrentVersion\Workspaces 

如果更改目录所列的目录,你可以使用 'cleartool lsview -cview'来查找它是哪个视图。

在UNIX上,用户配置文件信息可以访问任何ClearCase客户端存储在~/.ccase_svreg,由于主目录通常是共享(挂载的许多客户端),该快照视图是可用的(在ClearCase的意义上)到工作目录。

话虽这么说,还记得你可以复制多次快照视图(简单地复制在任何其他目录的快照视图的根目录中的隐藏文件view.dat,和急板:该快照视图现在有两种存在不同的地方!

+0

嗨,我的意见是动态视图只有不是快照。我的问题是与视图存储在多个目录。需要搜索我的unix主目录中的所有视图。现在我使用命令cd〜/ views ViewCount ='ls〜/ views'来完成这个工作,但是这将在一个目录中列出视图。同样的,我需要在所有目录中列出我的主目录中的所有视图。是否有任何方法可以搜索所有视图和列表意见 – user1206219 2012-04-23 06:51:33

+0

@ user1206219否您的意见是快照。如果他们在哪里动态,他们不会在你的“家”。他们的视图存储('* .vws')可能在你的'HOME'下面,但你的视图文件也在你的'HOME'下(甚至是'〜/ views/...'),那么它们就是快照视图。动态视图文件位于'/ view/aDynView/aVob/...'(不是'/ view'开始的绝对路径:这里没有'HOME')。 – VonC 2012-04-23 06:53:59

+0

@ user1206219和我的问题是:你需要根目录路径的快照视图?因为如果你不这样做,'cleartool lsview -l'会显示并列出* all *视图。 – VonC 2012-04-23 06:56:28

相关问题