全部博文(668)
分类:
2009-07-28 19:58:36
5.3 签出:Check Out
Check Out出ClearCase受控元素,然后修改之,最后Check In提交之,其他人员通过Update View命令即可获得该元素的最新结果(仅静态视图需要,动态视图不必Update View)!
VS、Rose中,有相应ClearCase集成,功能一样,介绍。
Check Out一个文件,如下图,既可以继续使用一个既存的活动,也可以使用New按钮定义一个新的活动(很简单的一个窗体,略):
Reserved CheckBox:独占式、非多签出,只要你不签入提交,其他人就不能再签出修改该文件、目录。
特别提醒:除非实在有必要,绝对不要Check Out出来一个(普通)目录,除非你能记着及时Check In之,否则可能导致很多文件、目录的状态异常,很难处理。
5.4 签入:Check In
提交个人成果到。
批量提交:寻找整个视图所有被修改(正常修改及Hijacked文件)的文件,以实现批量签入提交。涉及Find Modified Files、Find Checkouts右键快捷命令。
选择提交:如果只是想提交个别文件、目录,可选中目标,然后右键执行Check In……本手册不做详细讲解。
VS、Rose中,有相应ClearCase集成,功能一样,专题介绍。
5.4.1 Hijacked文件
本节非常重要,所有人必须重视:
文件即未经CheckOut即被强制修改,ClearCase即置其为Hijacked状态。Hijacked文件将影响到Update View等操作,具体参随后章节。
文件变成Hijacked状态有2大类原因:
不正常、非故意、不小心所致:忘记Check Out, Explore中直接打开强制修改(通过相应工具如改文件内容 或是 使用Copy/Paste命令覆盖原文件)。
正常、故意所致:如网络断、回家、出差在外,无法访问CC Server,而修改工作需要继续,又希望未来提交强制修改结果。
对Hijacked文件可以有2种处理办法:认可强制修改,先转Check Out接着再Check In;放弃该强制修改:Undo Hijacked File。
5.4.2 Find Modified Files
5.4.2.1 Find Modified Files步骤一:查找
对整个视图寻找所有被修改(正常修改及Hijacked文件)的文件(注:必须选中视图名,否则右键菜单中无“Find Modified Files”命令!):
5.4.2.2 Find Modified Files步骤二
查找结果如下(我们的结果中有Hijacked文件(红线提示部分)):
5.4.2.3 Find Modified Files步骤三
Close上图后进入如下界面,提示有Hijacked文件,要否先直接CheckOut出来。因为不好判断该非法修改(没有CheckOut的修改)是否有意义、值得接受,先选择No(小心,默认是Yes!!!),此时进入Find Modified Files汇总界面(下图后面界面)。左侧CheckdOut文件夹指示被Check Out出来并被修改过的文件集合(存在于右侧),Hijacked文件夹指示未经CheckOut而被非法修改的文件集合(点该文件夹后,所有Hijacked文件将刷新于右侧):
因为下节还有FindCheckouts操作,二者的Find结果的处理方法一样,所以对Find结果的具体处理参下下节。
5.4.3 Find Checkouts
(Find Modified Files命令)Find不到的CheckOut文件处理。
有时候还有一些被Check Out(可能没有修改的)文件通过上述Find Modified Files方式竟然找不到(以前ClearCase的Bug???!!!)!为此,必须用其他方式继续查找遗漏的(?)Check Out文件。查找方法是选中视图的第一级目录(而非视图本身!),然后执行右键Find Checkouts命令 –〉Ok –〉进入一个Find Checkouts窗口,类同于上Find Modified Fiels命令结果窗口,处理手法完全相同,略:
5.4.4 Find结果处理—有修改CheckOut文件
普通CheckOut文件有2种处理方式,Check In(修改认同、提交)或Undo CheckOut(放弃该修改版本),2个命令均可处理单个文件或批量处理:
5.4.5 Find结果处理—未修改CheckOut文件
还有一种CheckOut文件比较特殊,就是Check Out出来了,但是没有修改,如此有2种处理办法:强制性Check In(增加一个和前版本完全相同的版本,浪费)或是Undo CheckOut。为此需要先知道它有没有被修改,然后才能作决定,问题是没有直观办法知道它到底有没有被修改!所以,正确做法是如上面的界面一样先Check In所有Check Out文件,对于没有修改的文件Clear Case将在Check In的过程中提示你该文件内容同于上一个版本,不能Check In(下图),则确定之,继续。当所有Check In完毕后,上图Find Modified Files的结果窗体将刷新,剩下的仍为Check Out状态的文件即为无实质修改的文件,全部选中,Undo Check Out即可!
如果你足够懒,不想如此麻烦,不管三七二十一所有Check Out文件均想Check In进去,也可以,方法是Check In时(会弹出一个选项设置窗体)选中一个选项,参下图:
5.4.6 Find结果处理— Hijacked文件
对Hijacked文件可以有2种处理办法:
认可强制修改,先转Check Out接着再Check In。
放弃该强制修改:Undo Hijacked File。
5.5 更新视图:Update View
仅限静态视图。对于动态视图,系统会自动定时更新到本地(特殊文件保存),Refresh一下即可。
更新整个视图:点击CC Explore中的文件夹窗格,执行右键菜单“Update View…”命令。
更新视图的某个目录树:点击该目录树的根,执行右键菜单“Update…”命令。
5.6 文件/目录的删除、移动、重命名
务必重视:对文件、目录的此3大操作只能在CC Explore中进行,绝对不能在VS、Windows Explore中进行,否则肯定出严重问题,切!切!
此3大操作不必你自己签出、签入有关,系统会自动执行。
重命名、删除:CC Explore中有相应右键快捷菜单,直接执行、提示确认即可。
移动:CC Explore中有相应右键快捷菜单,直接执行、提示确认即可。需要注意的是,移动必须是自右向左拖、自“浏览器窗格”拖向“文件夹窗格”,而无法自“浏览器窗格”拖向“浏览器窗格”,更无法自“文件夹窗格”拖向“文件夹窗格”。
5.7 版本树、版本比较:Version Tree
右键快捷菜单有,高级知识、略。
5.8 版本历史查看、比较:History
右键快捷菜单有,高级知识、略。
5.9 删除视图有关
一个视图的信息在2个地方:客户端、服务器。欲彻底删除视图,只能在ClearCase Explore中选中视图,然后执行右键快捷命令“Remove View”(而非“Remove Page”)来达到目的!
务必注意:删除视图后,本机视图副本也将彻底被删除、包括里边的私有文件、目录,务必三思!
绝对禁止通过Windows Explore直接删除本机视图副本,否则遗患无穷!
重度提醒:卸载ClearCase,重装机器、退还机器之前,务必记着先删除机器上有关ClearCase视图,否则也是遗患无穷!
再次提醒:删除视图后,本机View Storage共享目录下该视图的相应.vws目录也将一并被CC干掉,绝对禁止通过Windows Explore直接删除View Storage共享目录及其下任何内容,否则后患无穷!
禁止在CC Explore中执行“Remove View Shortcut”命令,有隐患!
删除视图前必须检查当前视图中是否有处于检出(CHECKOUT)状态的文件(可通过Find Checkouts工具实现);如有,则在将这些文件checkin或undo checkout后方可删除视图。