SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4727|回复: 7

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

[复制链接]
发表于 2012-7-30 11:00:42 | 显示全部楼层 |阅读模式
本帖最后由 可爱的珊珊 于 2012-7-30 11:10 编辑
7 B4 T3 k' {/ G/ W6 ?
# Z0 t- a# y: u: D' H% v( |- ]0 I
通过解析view_objects文件按照用户或viewserver删除视图

! v2 j; }8 ^( k' j% D1 M
背景:& g5 f. d; @: T
       作为配置管理员经常删除一些垃圾视图(用户离职、viewserver出现故障等等原因导致视图不可访问)。在删除视图前必须列出所需要删除的视图。clearcase提供了lsview命令可以列出所有视图,但在实际应用中存在一些不方便的地方:
  • 按用户删除视图:由于lsview命令没有提供按照用户名查找选项,可以利用通配符*间接获取该用户创建的视图,这需要一个前提,用户名作为viewtag的一部分。实际上在通过ClearCase Project创建开发流视图时,viewtag中默认不包含用户名。使用通配符方法可能会遗漏部分view。
  • 删除某个viewserver上所有视图,lsview提供了host参数获取viewserver上创建的view,但是效率非常低。' b# J( [3 _) K2 }
2 M& c$ V# F2 I( U
思路:
( G6 v) E6 b" R       通过对clearcase的存储结构进行分析,所有的view概要信息存储在var\gry\view_objects、view_tag两个文件中。通过对view_objects、view_tag两个文件分析,用户信息、server信息都保存在view_objects文件中,因此通过解析view_objects文件直接获取所需的信息。$ c7 w) n. k. g4 s( n

  R$ S- H! |7 \解决方案:
5 ]$ F2 Q7 G: P: Z      直接解析view_objects文件,获取需要删除视图列表。分别对每个视图执行rmtag、rmview -uuid、unregister -view -uuid操作。* z/ M5 X& i9 `7 l2 L
! u9 f. O6 n- R
使用说明:
6 ~7 W0 ]+ S$ b5 W
  • 按照用户删除:rmview.bat -user username
  • 按照viewserver删除:rmview -host hostname
    . b9 d5 j; j2 Z8 ^; ~

: s; k7 k. k" t- r1 |" u备注:  r: c( u/ M; d+ Z) P9 ^
      根据各自服务器的配置,替换对应的view_objects文件路径,见下图。
8 Y9 [/ O& z3 r, I% U+ _4 [
1 E/ M+ R# N* R, [4 x) o# V. N
1 [& L" F  f" N3 `5 A$ i$ u

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

发表于 2013-7-4 10:06:42 | 显示全部楼层
膜拜~
* l; C* a: X& ?) W$ ]终究会有一天需要用到这个脚本
回复 支持 反对

使用道具 举报

发表于 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-6-18 07:45 , Processed in 0.074915 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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