SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5047|回复: 7

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

[复制链接]
发表于 2012-7-30 11:00:42 | 显示全部楼层 |阅读模式
本帖最后由 可爱的珊珊 于 2012-7-30 11:10 编辑
" O& J' `6 ?7 T; N5 K! Q
9 j* q; ?9 g+ C4 K4 o" V2 l7 @0 F
通过解析view_objects文件按照用户或viewserver删除视图
: F( `; J) D4 U% `; n- |  u. a5 S
背景:
. C+ I) L4 i$ {       作为配置管理员经常删除一些垃圾视图(用户离职、viewserver出现故障等等原因导致视图不可访问)。在删除视图前必须列出所需要删除的视图。clearcase提供了lsview命令可以列出所有视图,但在实际应用中存在一些不方便的地方:
  • 按用户删除视图:由于lsview命令没有提供按照用户名查找选项,可以利用通配符*间接获取该用户创建的视图,这需要一个前提,用户名作为viewtag的一部分。实际上在通过ClearCase Project创建开发流视图时,viewtag中默认不包含用户名。使用通配符方法可能会遗漏部分view。
  • 删除某个viewserver上所有视图,lsview提供了host参数获取viewserver上创建的view,但是效率非常低。# w8 T6 G5 W: w. c9 c
% B2 ?, k# C+ E. g$ Q0 m
思路:
9 M* U+ X2 ]( F0 j8 f* n! `! N0 \- ~       通过对clearcase的存储结构进行分析,所有的view概要信息存储在var\gry\view_objects、view_tag两个文件中。通过对view_objects、view_tag两个文件分析,用户信息、server信息都保存在view_objects文件中,因此通过解析view_objects文件直接获取所需的信息。2 x! z% D& J! m! x9 A' x2 M

+ N" Y: z' L; q; ~解决方案:9 p! n7 {) z9 F/ z
      直接解析view_objects文件,获取需要删除视图列表。分别对每个视图执行rmtag、rmview -uuid、unregister -view -uuid操作。+ L* b" }# E; Y- y9 U" ]; h. G
6 a" J3 M8 _  q- C# |9 T0 z
使用说明:
) K$ i: P) S( b: g
  • 按照用户删除:rmview.bat -user username
  • 按照viewserver删除:rmview -host hostname) t% s/ ^* O$ B$ |

# }3 O# E7 x9 ^5 Y+ Y; c. T+ Y* [备注:
4 G5 |$ b8 _5 f  \, Z      根据各自服务器的配置,替换对应的view_objects文件路径,见下图。2 Q; ]8 T$ ?, X3 P: ^
" m! N' N" V7 i- s

5 A1 S( G4 }9 \- g$ t3 |

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

发表于 2013-7-4 10:06:42 | 显示全部楼层
膜拜~
5 p" a# w' [4 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 | 显示全部楼层
受教了,谢谢!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-20 09:37 , Processed in 0.066495 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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