1.确认CC的安装是否包含multiste;
multitool lsreplica -invob \vob_tag (只要该命令能用,说明multisite已安装)
2. 复制 (create VOB replica)
复制VOB需要进行以下三个步骤:
1). 导出:在某一地点的主机上,输入mkreplica -export命令,这个命令的执行结果是生成一个新的VOB复本(replica)和装有VOB复制信息的包。
2). 传输:将步骤1中生成的包发送到其它的地方的主机上。
3). 导入:在另一地点的主机上接收并倒入带有VOB复制信息的包。
下面将对make replica的过程作以详细的介绍。
3.复制VOB之前的准备工作:
确保是否已经获得了ClearCase Multiste 产品的使用许可。使用mkreplica -export命令,只有ClearCase的使用许可是不够的,还必需持有Multisite的使用许可。
在进行复制前,要在原始VOB上打上基线(如果你使用的ClearCase UCM)或者加上标签(apply label)。这样在新的VOB上工作的开发人员就可以在使用新VOB之前在这些基线(baseline)或者标签(label)的基础之上创建分支(branch),然后在这些分支上开始开发工作。
为原始VOB的replica 对象更改名字。即使这个VOB从来没有被复制过,这个VOB的数据库中也已经存在一个replica 对象,叫做:original。可以使用以下命令查看这个replica对象:
> cleartool lsreplica -invob /vobs/dev 使用以下命令对original 改名:
> multitool rename replica:original main_hub (名称改成main_hub)
在对VOB进行复制之前还要确保VOB并没有被锁住。用下面这个命令来查看VOB的状态:
> lslock vob:/vobs/dev
查看VOB数据库的大小。在mkreplica 的命令里有个参数是 -workdir, 这个参数是用来指定执行这个命令时的工作目录的。所以这个指定的工作目录必须足够大,足以容纳这个VOB数据库。因此在执行mkreplica之前,得到VOB数据库的大小是非常必要的,有利于指定一个合适的工作目录。而且执行该命令的用户还必须对这个工作目录具有可写的权限。察看VOB大小的命令:
> cleartool space /vobs/dev
4.导出阶段:
mkreplica -export 命令,例如:
这条命令的任务有两个,一是在另一个主机上新建一个复本VOB,另一个任务是把本地VOB的信息打包。例子用到的参数 -fship是一种传输方式,在下面会提到。
> multitool mkreplica -export -workdir /tmp/ms_wkdir -fship AIX_HOST:usa_hub@/vobs/dev
备份原始的VOB。我们这里所说的备份是经过复制之后的VOB。如果你使用复制之前的VOB进行恢复,由于源VOB又被标志成了非复制的状态,所以导致Multisite的 VOB复本恢复将失败。
(可选项)验证与复制相关的变化。
下面的这些命令可以帮助你检查目前你都做了哪些与复制相关的工作。mkreplica命令使得在数据库中创建了一个新的VOB复本 对象,你可以直接把VOB复本对象理解为VOB对象。它的属性可以用lsreplica命令显示:
> multitool lsreplica -invob /vobs/dev
lshistory 命令显示了与复本对象相关的所有事件。
> cleartool lshistory replica:usa_hub@/vobs/dev
5.传输阶段:
传输过程也就是将生成的复制包传送到一个新的地点,传输的方式因为在 mkreplica -export里所使用的参数不同而不同:
如果使用的是-fship参数,这个包将会立刻被传送到另一个地点的主机上。
如果使用的是-ship参数,就必须运行shipping_server传送包。
如果使用的是-tape 参数,那需要使用磁带或者其它介质协助传送包。
6.导入阶段:
在准备接收的主机上,可以用lspacket这个命令来查看所有接收到的包,例如,AIX_HOST是准备接收包的主机:
AIX_HOST> multitool lspacket
执行mkreplica -import 命令
VOB 的replica 也是有权限控制的。mkreplica -import命令执行完毕,执行这个命令的用户将会变成VOB replica 和这个VOB replica所有元素的owner。
同样的,-workdir指定的工作目录也必须足够大,需要有至少1.6GB的可用空间。
必须具体指明输入包的所在目录。
删除replica-creation 包,replica 更新包会自动删除。