引用:
原帖由 rocky_rup 于 2006-9-23 23:09 发表
1.使用clearcase的UCM(没有集成),会在集成流的视图(静态)中出现"contrib"为后缀名的文件,请问这类文件的作用是什么?删除他们会有什么影响?
2.使用clearcase的UCM(没有集成),开发流的视图为 ...
1:UCM中的deliver操作就是merge,所以这些也是类似的,你从一个开发流上的view deliver到集成流上时,你必须指定一个集成view,把开发流上的变动提升到集成流上去,如果是同一个元素的话,其实就是元素版本树上的分支merge到主干上面去。对于merge,会要求把目标流上的文件co,系统会自动把当前流上的版本保存一份,加个contrib的后缀,是私有文件。归并把两个分支上的修改保存。最后还要做个complete的操作,就是把目标view上的东西ci了。 这些contrib文件是view的私有文件,可以删掉。无影响
2:对于clearcase view而言,涉及到两个directory,一个是view storage directory,令一个是view root directory,view的storage directory和vob一样,里面的文件都是文件数据库,看不懂,view的这个目录里面用来存储view的config_spec,私有文件(仅动态view)和文件及版本的关联信息,类似与cvs/svn的.cvs/.svn ,只不过cc把这些放在一起来,取个名字而已。这个目录我们不需要管,cc会自己管理的。我要要做的就是管好我们自己的view root directory,这个是我们的工作空间,cc中常说的工作空间管理就是说这个了,工作空间管理就是管理好自己的工作台,需要什么文件和版本就修改它的规则(config_spec)吧,静态view需要增加load rule把vob包含进来,指定vob的tag就行了,从vob的root directory开始适应view的规则,递归选择文件和版本。动态view中mount就可以了。
通过lsview -l viewtag 来查看view的详细信息。
你的问题是把view的root directory 建立在view的storage directory的上面一层了。所以会看到那些不该看到的东西,都是私有的。不要删除。
clearcase通过一个隐藏的view.dat文件标识这个目录是view 的root directory。
请看下面的图,第一个地方是view的root directory,我们的工作目录。第二个地方是view storage directory,view的管理数据文件。