SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5230|回复: 7

[原创] 通过解析view_objects文件,按照用户或viewserver删除视图

[复制链接]
发表于 2012-7-30 11:00:42 | 显示全部楼层 |阅读模式
本帖最后由 可爱的珊珊 于 2012-7-30 11:10 编辑 6 U2 o# G' l0 V- h& x
2 I: h$ F; O8 J5 |
通过解析view_objects文件按照用户或viewserver删除视图
7 @' b0 l# c! T  E
背景:9 X1 B) b) Y* l1 e2 X" ~
       作为配置管理员经常删除一些垃圾视图(用户离职、viewserver出现故障等等原因导致视图不可访问)。在删除视图前必须列出所需要删除的视图。clearcase提供了lsview命令可以列出所有视图,但在实际应用中存在一些不方便的地方:
  • 按用户删除视图:由于lsview命令没有提供按照用户名查找选项,可以利用通配符*间接获取该用户创建的视图,这需要一个前提,用户名作为viewtag的一部分。实际上在通过ClearCase Project创建开发流视图时,viewtag中默认不包含用户名。使用通配符方法可能会遗漏部分view。
  • 删除某个viewserver上所有视图,lsview提供了host参数获取viewserver上创建的view,但是效率非常低。
    8 E# s* G. b! w5 f0 f# E& C0 X

. B# Q1 W  A( v思路:
& {* }4 L. ~' y  j* E       通过对clearcase的存储结构进行分析,所有的view概要信息存储在var\gry\view_objects、view_tag两个文件中。通过对view_objects、view_tag两个文件分析,用户信息、server信息都保存在view_objects文件中,因此通过解析view_objects文件直接获取所需的信息。! m8 t% a5 b5 y  j, v% z
9 p6 \4 j/ o' f4 G6 W7 A
解决方案:
# @/ B4 f# N( E2 C2 f2 o/ q  N7 {      直接解析view_objects文件,获取需要删除视图列表。分别对每个视图执行rmtag、rmview -uuid、unregister -view -uuid操作。0 A# ~  W; I) D( P8 q$ Q

& _+ [7 _, a, M2 k2 G! d( m使用说明:5 @! g3 v( _+ i5 I
  • 按照用户删除:rmview.bat -user username
  • 按照viewserver删除:rmview -host hostname
    * r2 v2 E8 ]/ s6 k4 ~
  }" _8 ~; d: b% N" L
备注:
4 h2 `* E: m3 q" {: [4 L      根据各自服务器的配置,替换对应的view_objects文件路径,见下图。
( V" S, e- \' U6 ]5 p3 A* b% C% T* _. H& {  y( x0 k) D) G9 x
& l5 `' H" \0 r/ Q7 S! [9 M& @1 b9 g

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2012-7-30 14:04:24 | 显示全部楼层
学习了!谢谢分享。
回复 支持 反对

使用道具 举报

发表于 2012-8-1 11:46:21 | 显示全部楼层
受教了,谢谢!!!!
回复 支持 反对

使用道具 举报

发表于 2013-7-4 10:06:42 | 显示全部楼层
膜拜~
% h: ]6 E' b- \+ _0 g+ @终究会有一天需要用到这个脚本
回复 支持 反对

使用道具 举报

发表于 2013-7-8 23:28:55 | 显示全部楼层
先收藏  以后可能会用到!
回复 支持 反对

使用道具 举报

发表于 2013-7-19 13:28:50 | 显示全部楼层
超级管理员!
回复 支持 反对

使用道具 举报

发表于 2013-10-31 15:00:59 | 显示全部楼层
好贴,下载学习学习
回复 支持 反对

使用道具 举报

发表于 2017-3-14 09:33:44 | 显示全部楼层
受教了,谢谢!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-12-15 04:34 , Processed in 0.069020 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表