SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4081|回复: 7

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

[复制链接]
发表于 2012-7-30 11:00:42 | 显示全部楼层 |阅读模式
本帖最后由 可爱的珊珊 于 2012-7-30 11:10 编辑 ' n+ r1 ~9 `4 t- g

& L7 o2 h. D8 ~
通过解析view_objects文件按照用户或viewserver删除视图

; x$ f8 [$ k& i7 C  F* j- f
背景:3 x' h3 ~/ f9 a* G
       作为配置管理员经常删除一些垃圾视图(用户离职、viewserver出现故障等等原因导致视图不可访问)。在删除视图前必须列出所需要删除的视图。clearcase提供了lsview命令可以列出所有视图,但在实际应用中存在一些不方便的地方:
  • 按用户删除视图:由于lsview命令没有提供按照用户名查找选项,可以利用通配符*间接获取该用户创建的视图,这需要一个前提,用户名作为viewtag的一部分。实际上在通过ClearCase Project创建开发流视图时,viewtag中默认不包含用户名。使用通配符方法可能会遗漏部分view。
  • 删除某个viewserver上所有视图,lsview提供了host参数获取viewserver上创建的view,但是效率非常低。
    9 g, M5 B8 N- i: r& d

8 R! j( S) ^* D# s思路:; [: M+ c, y/ j
       通过对clearcase的存储结构进行分析,所有的view概要信息存储在var\gry\view_objects、view_tag两个文件中。通过对view_objects、view_tag两个文件分析,用户信息、server信息都保存在view_objects文件中,因此通过解析view_objects文件直接获取所需的信息。
4 K% @4 q& \* n: h8 ^% ]. H
; q0 c+ H5 T& F8 l6 k解决方案:8 R, S7 W' j$ @* z0 y
      直接解析view_objects文件,获取需要删除视图列表。分别对每个视图执行rmtag、rmview -uuid、unregister -view -uuid操作。0 q- _/ }5 Z) j
0 r$ c+ @! x$ J- Z7 d6 S/ |" }
使用说明:' @- C( m/ G3 a! B
  • 按照用户删除:rmview.bat -user username
  • 按照viewserver删除:rmview -host hostname
      C! G: ]5 P: n
1 c; d! m( ~/ E6 G
备注:
. P' m, \7 T( W0 a      根据各自服务器的配置,替换对应的view_objects文件路径,见下图。
8 S" u8 _+ d( x6 Q
! L' q0 p( ?" S& U6 k# V; m( k# o0 R9 T* C9 k# o

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

发表于 2013-7-4 10:06:42 | 显示全部楼层
膜拜~
8 s2 W( H% ^' `/ l终究会有一天需要用到这个脚本
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-19 08:55 , Processed in 0.067534 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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