技术开发 频道

利用Rational Rose和VSS实现团队建模

    七、非正常情况下的解决办法  

    对于一些非常特殊的情况,通过正常的方法无法达到或者操作非常复杂。那么这时候我们可以通过直接修改源文件的办法很快地解决问题。

    注意:只推荐非常熟悉Rose的用户使用,并且操作之前请做好备份。

    例如:原来的Virtual Path Map配置中$Root=Z:\Building\JOA,我们修改为$Root=Z:\Building以后,再打开之前修改保存过的模型文件,这时候在引入子包时就会出现错误信息:

    我们查看Log时会发现以下的提示:

    

    这是因为在修改了Virtual Path以后,模型文件中的相对地址也就发生了变化,按照以前的设置自然无法找到文件,即使碰巧找到了,也不是预想的文件。

    使用记事本或者类似EditPlus的文本编辑器,打开.mdl文件,查找JCM.cat我们可以从中找到类似这样的内容:

               

    这里描述的是Logical View包中的一部分子包Business Object Model包和JCM包的基本属性,其中file_name指的就是该包存储的文件名。出现这样的描述的前提是Business Object Model包和JCM包已经是一个Controlled Unit单独加入到版本控制(Add to Version Control)中。如果$Root发生了变化,并且不能够通过$ROOT\\Projects\\JCM\\Doc\\Model\\JCM.cat找到.cat文件,那么我们就可以修改这个路径,例如:$ROOT\\JOA\\Projects\\JCM\\Doc\\Model\\JCM.cat,保存后,再重新打开模型文件,一切OK!

    同样的解决办法,也可以用在修改版本控制信息上 ,例如:

 
    将$/Projects/JCM/Doc/Model改成$/JOA/Projects/JCM/Doc/Model,就可以保证能够直接通过Rose对文件进行版本控制操作了。

0
相关文章