声明:本文所介绍的VOB迁移,是不带权限的迁移,适用于简单权限的VOB迁移,迁移结束后再重新设置权限。针对Windows OS
前提:使用clearcase超级用户或vob owner用户登陆。
1. 使用命令:cleartool desc vob:/exemple_vob 确认vob支持Schema version 54。
2. 锁定该vob:cleartool lock vob:/ exemple_vob,此处不加锁也可以,只要保证没有对vob进行写操作即可。
3. 生成sid文件:命令行操作最好在VOB路径下,例如e:/clearcase_storage/vobs/。使用vob_siddump或vob_sidwalk命令。正常安装条件下缺少这个命令的环境变量,需要手工添加。想找到该命令的路径,一般在CC的安装路径下, D:/Program Files/Rational/ClearCase/etc/utils。运行 path = %path%; D:/Program Files/Rational/ClearCase/etc/utils 即可在当前的命令窗口添加。或者选择添加到系统的环境变量中。 运行vob_siddump /exemple_vob ./ exemple_vob.vbs/ exemple_vob.csv 生成的sid文件名为exemple_vob.csv。
4. 如果vob已经被锁定,那么先解除锁定。当然保证VOB没有写操作仍然必要。
5. 使用xcopy命令复制要迁移的vob。之后粘贴到新VOB服务器的VOBs目录下即可。注意要连第3步生成的sid文件一起copy。
6. 修复vob的protection信息:fix_prot –root –r –chown UserName –chgrp clearcase //HostName/ccstg_c/VOBs/ exemple_vob.vbs 。
7. 注册vob与vob tag :
cleartool register –vob –replace //HostName/ccstg_c/VOBs/ exemple_vob.vbs
cleartool mktag –vob –replace –tag/ exemple_vob //HostName/ccstg_c/VOBs/ exemple_vob.vbs
8. 编辑并创建SID的映射:打开第3步生成的sid文件,格式是.csv,Excel/记事本均可打开,建议用Excel。保存的时候选择去掉不兼容的格式。
Domain/user1 | USER | NT:S- 1-5-21-586026510-1480924080-3183641196-1112 | IGNORE |
|
| 45 |
Domain /user2 | USER | NT:S- 1-5-21-586026510-1480924080-3183641196-1106 | IGNORE |
|
| 636 |
Domain /user3 | USER | NT:S- 1-5-21-586026510-1480924080-3183641196-1118 | IGNORE |
|
| 17 |
|
|
|
|
|
|
|
Domain /group1 | GROUP | NT:S- 1-5-21-586026510-1480924080-3183641196-513 | IGNORE |
|
| 698 |
在IGNORE一栏填入与第一列相对应的用户名,建立2个域之间的VOB用户的映射。
9. 测试一下编辑后的sid 文件:vob_sidwalk –map ./ exemple_vob.vbs /exemple_vob.csv / exemple_vob exemple_vob_test.csv 运行后检查生成的exemple_vob_test.csv对应关系是否正确。
10. 导入sid文件:假定第9步生成的sid文件正确,执行命令:vob_sidwalk –execute –map exemple_vob.vbs/ exemple_vob.csv / exemple_vob exemple_vob_exec.csv
11. 恢复文件系统ACLs:执行 vob_sidwalk –recover-filesystem / exemple_vob recover.csv
12. 检查新域上的用户是否可用。
13. 完成迁移。
如果vob处pvob的管理下,需要同时迁移pvob。