我试图了解在执行添加到源代码控制操作后ClearCase操作需要多长时间。
如果我正在处理CCRC快照视图并向源控件添加文件,则使用新行更新变更集需要多长时间,以及操作完成后多长时间新文件可用在动态视图下指向文件被检入的流?
有没有办法通过调用动态视图的手动更新来加速该过程?
此致
安德鲁
答案 0 :(得分:1)
使用新行
更新变更集需要多长时间
一旦签出文件,选择一个活动,它就会立即更新所述活动的变形集。
动态视图仅在您签入后(通过CCRC中的Web快照视图)反映该文件,并且该更新也将近乎即时。
要加快速度,您可以刷新动态视图,或者在要查看更新的目录中执行cleartool ls。
在每种情况下,当您通过CCRC进行结账或签到时,您正在向CCRC服务器发布http请求,然后使用ClearCase Vob / View服务器完成操作。
因此,一旦结账/签到完成,任何其他ClearCase视图(CCRC与否)都将准备好反映更改。
花费时间的唯一部分是CCRC客户端和CCRC服务器之间的通信。该服务器通常与ClearCase服务器位于同一LAN上,ClearCase命令本身执行得相当快。
“相当快”对OP的需求来说太慢了:在签到时 postop触发器。
该触发器在服务器端使用ClearCase动态视图,并且必须在元素checkin(mkelem
)上引入睡眠以便第二次调用该触发器(在正在检入的父目录上) )正确检测新创建的文件。
答案 1 :(得分:1)
理论上,它应该是即时的。添加完成后,动态视图应该会看到新文件。实际上,由于ClearCase及其视图流程的性质,可能需要更长的时间。
每个视图都有一个在视图服务器(本地或远程)上运行的进程,此进程需要查询VOB服务器以获取更改。
在我们的ClearCase环境中,我们看到许多滞后可能是加载的服务器和网络流量的组合。
底线 - 应该快(秒),但不是即时的。如果需要更长时间,您应该尝试看看可能会减慢进程的速度。