发新话题
打印

[原创] winNT/2k下本机或不同主机间的vob迁移( 此文章被查看:3064次,被回复:8篇!! )

winNT/2k下本机或不同主机间的vob迁移

在参考ccadmin后,整理如下成果分享给大家。

以下是批处理脚本内容:
复制内容到剪贴板
代码:
@ rem 移动vob的批处理脚本
@ rem Created by Rocky_rup
@ rem 设置变量
set source_path=[要移动vob的源地址,如d:\clearcase_storage\]
set dest_path=[要移动vob的目标地址,如d:\clearcase_storage\或\\host\share]
set bak_path=[要移动vob的备份地址,如d:\clearcase_storage\]
set file_name=[要移动vob的文件名,如name.vbs]
set tag_name=[要移动vob的tag名,如name]
set copy_tool=[用来备份移动的工具路径,如d:\tool\]
set source_gpath=[要移动vob的源全局路径,如\\ccvob1\ccstg_d\VOBs\]
set dest_gpath=[要移动vob的源全局路径,如\\ccvob2\ccstg_d\VOBs\]

cleartool umount \%tag_name%
@ rem 备份,这里使用了robocopy的工具,关于参数的说明见robocopy.txt
%copy_tool%robocopy %source_path%%file_name% %bak_path%%file_name% /s /e /sec

@ rem 锁vob
cleartool lock vob:\%tag_name%

@ rem 停止clearcase服务
net stop albd

@ rem 映射网络磁盘,若是不同主机之间的移动vob则除去net之前的"@ rem"
@ rem net use w: %dest_path%

@ rem 移动备份文件到本地目标位置
%copy_tool%robocopy  %bak_path%%file_name% %dest_path%%file_name% /s /e /sec

@ rem 移动备份文件到另一主机目标位置则除去net之前的"@ rem"
@ rem %copy_tool%robocopy  %bak_path%%file_name% w:\%file_name% /s /e /sec

@ rem 断开网络磁盘,若是不同主机之间的移动vob则除去net之前的"@ rem"
@ rem net use w: /delete

@ rem 开始clearcase服务
net start albd

@ rem 解vob
cleartool unlock vob:\%tag_name%

@ rem 注销源vob
cleartool unregister -vob %source_gpath%%file_name%

@ rem 删除源tag
cleartool rmtag -vob -all \%tag_name%


@ rem 若是不同主机间的移动,以下脚本需在目标主机上运行
@ rem 注册目标vob
cleartool register -vob %dest_gpath%%tag_name%

@ rem 新建tag
cleartool mktag -vob -tag \%tag_name% %dest_gpath%%tag_name%

cleartool mount \%tag_name%
脚本执行完后:
1.删除源vob文件夹和备份的文件夹
2.静态视图重新在load rule里加载迁移的vob

若上述内容有误之处还请高手指点,谢谢!
关于工具和脚本见附件

[ 本帖最后由 rocky_rup 于 2006-10-23 08:02 编辑 ]

附件

moveing.rar (31 KB, 2006-10-22 11:16)

关于附件奖励, 下载次数 44, 使用阶层: 通用 , 推荐星级: , 出售价格: 2 金钱 , 你的购买价格: 2 金钱,【积分充值

工具和脚本




© 本文为 rocky_rupSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
以上言论仅供参考

TOP

嗯!不错!学习学习!谢谢!



© 本文为 青蛙王子SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

rocky_rup (为人低调)
谢谢了,好东西啊,我正需要这个东西!



© 本文为 tuohzSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

复制内容到剪贴板
代码:
@ rem 若是不同主机间的移动,以下脚本需在目标主机上运行
@ rem 注册目标vob
cleartool register -vob %dest_gpath%%file_name%


@ rem 新建tag
cleartool mktag -vob -tag \%tag_name% %dest_gpath%%file_name%


cleartool mount \%tag_name%
以上脚本若是在目标主机上运行,需将“%XX%”这样的变量重新设定,产生如下脚本:
复制内容到剪贴板
代码:
@ rem 设置变量
set file_name=[要移动vob的文件名,如name.vbs]
set tag_name=[要移动vob的tag名,如name]
set dest_gpath=[要移动vob的源全局路径,如\\ccvob2\ccstg_d\VOBs\]

@ rem 若是不同主机间的移动,以下脚本需在目标主机上运行
@ rem 注册目标vob
cleartool register -vob %dest_gpath%%file_name%

@ rem 新建tag
cleartool mktag -vob -tag \%tag_name% %dest_gpath%%file_name%

cleartool mount \%tag_name%

© 本文为 rocky_rup 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
以上言论仅供参考

TOP

不明白!能不能写得详细点啊?最好能像青蛙王子那样图文并茂!

© 本文为 可乐 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #5 可乐 的帖子

首先得感谢rocky_rup!
个人觉得可能看这个脚本会有点费力,但是rocky_rup完全是按照移动vob的思路来实现的,从脚本中我们不难看出这个完整的思路。谢谢!

© 本文为 singwa 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

有没有在UNIX下迁移VOB的文档?
今年我们要把VOB分在两台VOB server上,就要面临这样艰巨有难度的工作了。请大家提供资料。谢谢!

© 本文为 Cancer 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

怎么不能下载附件啊

© 本文为 wwei 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

正在寻找这个的解决办法,太好了

© 本文为 burrike 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题