大型公司的研究所遍布全球,经常需要各地进行协同开发。如何确保异地开发的高效性和一致性,clearcase的mulitsite就可以很好地实现这些功能。下面是multisite实施步骤。假设是成都和深圳之间实施multisite。深圳的服务器名SZ_CC,成都的服务器名为CD_CC,假设vob的名字为PPP。
1) 确保SZ_CC和CD_CC可以互相访问;
2) 在SZ_CC上创建一个vob库;
3) 在SZ_CC上创建vob复本;
mkreplica -export -workdir c:\temp -maxsize 50m -nc -fship CD_CC:CD_PPP
其中c:\temp是一个不存在的目录,运行完此命令后,在c:\temp目录下会生成一些临时数据包。CD_PPP为成都复本vob库的名称,默认情况下SZ_CC的vob库名称为original
传输的过程中如果失败,可以cc安装目录下bin目录执行shipping_server_poll
4) 在成都服务器上收到深圳传来的数据包后,执行导入数据包的操作
mkreplica -import -workdir c:\temp -tag \CD_PPP -vob -npreserve -nc "multisite"
其中c:\temp也是一个不存在的目录 -npreserve的含义是不把对方的权限信息带过来。
5) 在CD_CC包导完后,在SZ_CC上将mastership传到成都,以便成都进行设置;
chmaster -nc CD_PPP replica:CD_PPP@\PPP
6) 修改深圳的vob库的名称为SZ_PPP
rename replica:original@\PPP SZ_PPP
7) 在目的端设置权限控制信息
reqmaster -enable vob:\CD_PPP
reqmaster -acl -edit vob:\CD_PPP
8) 设置目的端的权限
protectvob -add_group group \CD_PPP
protect -chgrp group -chmod 770 w:\dynamic_view\CD_PPP
此处用动态视图
至此设置完毕。下面是multisite中常用命令
lsepoch:查看各个站点当前的数据包传输情况;
sync -export -fship :手工同步数据包
des -l replica:original@\SZ_PPP:查看属性
chepoch -actual replica:@CD_PPP\SZ_PPP:在深圳修改对成都包的猜测值为实际值
sync -import -receive 如果有包没有正常导入,就通过此命令导入包,导所有库的包
sync -import 文件名 导某个库的包
阅读(1771) | 评论(0) | 转发(0) |