SoftEng 版 (精华区)
发信人: Sun (大灯泡), 信区: SoftEng
标 题: [selab] 关于ClearCase软件版本控制(Thomas Li)
发信站: 哈工大紫丁香 (2000年10月19日13:16:04 星期四), 站内信件
ClearCase是一个非常强大的工具,简要说明特点如下:
1。它通过和文件系统无缝连接,让使用者几乎可以忽略它的存在。在Unix
上,它是mount到一个点上。在Windows上,它可以Map to a driver映射到一个
逻辑盘上。所以,所有操作都和在原来文件系统上一样,只不过目录不同。
所以,你看到所有文件都是实时动态更新的。这一点对大系统开发很重要。
顺便提一下,当前不支持Win2K。
2。ClearCase分Sever和Client端程序。所有使用者至少要安装Client。Sever由分
为VOB Server和View Server。我们使用时两者是分开在不同的机器上。一台
Sun E450作VOB Server,一台Sun E250作View Server。为保证负载,那两台机器,
是不允许作其他事情的,如Build。
3。ClearCase上的VOB分Unix和Windows两种,两者并不兼容。但有程序可以将
Unix上的映射到Windows上,反之不行。所以我们VOB都建立在Unix上。
4。ClearCase的客户端程序有命令行和Windows界面的,在Unix上是XWindows,
但没有Web的。这一点是个软肋。当你不在本地网时,对Unix来说只有rlogin可操作。
Windows VOB则没有好方法。XWindow太慢了。不过,又一次紧急情况,我们
不得不进行远程访问,我们用了Vnc(AT/T lab的一个好东东),通过浏览器进行
远程操作,效果很好,比XWindows效率高多了。
5。ClearCase的图形客户程序,还是很方便的。如VersionTree可以显示你的版本树,
这对于复杂的多人多版本并行开发帮助很大。
6。ClearCase是允许多人同时CheckOut同一文件的。当你在Check-in是它会把你们所有
人
的修改自动merge在一起的。当然也可手动Merge。自动merge的成功率,很大一部分
取决于你的结构设计的好坏。如果各部分耦合度很低,则几乎不用修改。
7。我们还用到了Multi-Site ClearCase。也就是说,开发组是分布于不同地点,各地
的ClearCase是互相同步的。这个说起来有点复杂。
8。ClearCase本身有一个Script,可以定制应用或是操作自动化。例如,当某人建立
新的Branch是可以触发一个script来自动完成某些事情。
9。对一般使用者来说,我们的经验是大概需要一到两天培训即可上手。不是很复杂。
只要几个基本命令:mkvob, mkview, mkbrtype, mkbranch, mklabel, lsview,
setview, edcs,
catcs, co, ci, lsco...
但对系统管理员要求很高,恐怕的有一阵研究。
10。我们版本控制过程大部分也是围绕ClearCase的操作来制定的。我们也用另一个
Rational的ClearDDTS。
大家如果还有其他疑问,可以提出来。
以下为谭晓生补充(Sun注)
ClearCase 4.0以上已经可以支持W2K,服务器可跑在W2K Server上,在W2K
Professional上可以支持动态视图和快照视图,在WIN95/98下只支持快照视图,
Thomas指的“和文件系统无缝连接”“动态更新”主要是动态视图的优点。
ClearCase比较讨厌的一点是很多操作仍需要命令行去执行。
以上意见作为对Thomas Li的补充,见笑。
--
如果程序员懂得了软件工程,
那么他就不再是牛,
更不是妓女了。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: sunner.hit.edu.cn]
※ 修改:·Sun 於 10月19日13:26:50 修改本文·[FROM: sunner.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.724毫秒