您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > 个人工作区的维护与使用专题_常见问题
配置平台中个人工作区(View)的维护和常见问题1、动态视图和静态视图有哪些区别?我应该怎样选择创建不同的视图类型?View分为两种类型,即DynamicView(动态视图)和SnapshotView(静态视图,又称快照视图)。下面我们来看看这两种视图有什么差异:动态视图:•自动保持与VOB库的同步更新;•使用MVFS文件系统透明访问VOB库,不占用本机空间;动态视图无需将文件拷贝到本地目录,通过虚拟文件系统对VOB中的版本进行存取操作。•动态视图的使用依赖于网络;•提供了共享派生对象和构建审计功能,这是动态视图独有的。•动态视图通过mount指定的VOB库来获取数据。动态视图采用mount的方式获取VOB中的数据,速度比较快,它是一个全局视图。静态视图:•只能定期通过update操作实现文件的更新;•文件被下载到本地,占用本地空间;•可以离线工作,断网使用;•可以在本地进行高速编译;•使用静态视图占用ClearCase服务器资源较少;•静态视图通过load指定的VOB库来查看文件。推荐:对于进行代码提交用的集成视图选择动态视图,对于测试、需求或开发等仅仅需要读取某产品代码文档信息或有少量签入签出的选择动态视图;对于需要与IDE开发工具进行集成的开发人员来说,考虑网络的稳定及性能,选择静态视图。2、创建视图过程中为什么要共享一个文件夹?是要将我的代码共享的方式才能使用吗?在Clearcase中,视图是需要被管理的,一个视图的创建包括创建注册用的View-tag,标识用的View-object,以及私用的管理database(即.vws目录),通常叫做ViewStorage,还有确定的下载元素所属空间(对于静态视图是确定的LocalLocation)。对于视图所在的存储区应在局域网中共享,因相应的View-tag值是以该共享路径作为注册值的。因此,对于选择本地客户端为视图存储区的用户要求在本地共享一个文件夹。但该文件夹中仅仅保存管理View的.vws目录,并且权限设置给需要访问该视图的用户完全控制权限。有的用户在创建静态视图时,误以为要将下载的代码也放在共享目录下才能使用是不对的。关联知识:ClearCase视图的管理方式3、视图可以在其它的机器上公用吗?如果可以,该怎么操作呢?对于动态视图来说,可以在其它机器上以启动的方式(CleartoolStartViewview-tag)的方式得到同一视图文件;而静态视图由于在视图规则中明确了视图下载的路径(创建客户端本地路径),因此不但无法在其它机器上使用,而且在本客户端上进行位置的移动也是不行的。注:动态视图可以通过在任一有权限的客户端通过以下命令获取视图访问。CleartoolStartViewView-tag4、我的客户端有很多的View_server进程,不是病毒吧?如果我想停掉某个视图对应的View_server进程,该怎么操作?对于任何一个视图而言,他依靠视图存储区所在客户机的服务创建进程(View_Server)进行通信。当客户机有很多视图曾经用过,并且没有重启Albd_server服务时,大量View_Server会遗留。如果你想仅仅杀掉不用的视图进程,而又不想重启当前服务时,可以用下面的命令完成。Cleartoolendview–serverview-tag5、机器重装或重新加入域时,不得不改掉机器名。可是,改名后我的视图都不可用了,怎么办?需要重建吗?可是重建的话,以前的视图还在,还有很多签出的文件怎么办?视图的注册信息是在创建视图时,以视图所在存储区的网络路径(如果是本地作为视图存储区即是共享的那个文件夹)来创建View-tag的。因此改名但没有修改注册服务器的注册信息,则视图就会找不到。解决方案:迫不得已必须改名时,可以利用修改View-tag并重新注册以使原有视图可用。1)Cleartoolregister-view-replace\\compile\ViewStorage2\hhz_QM_test_project_test.vws(视图存储区所在的网络路径)2)Cleartoolmktag-view–tagview-tag–replace(视图存储区所在的网络路径)3)重新启动Albd_server服务4)在ClearCaseExplorer的View页签中,手工添加视图快捷方式,右键点击“AddtoViewShortcut”6、打开ClearCaseExplorer发现我的视图都不见了,怎么办?原因:当创建一个新的视图而视图名称仍用原来曾经删除的视图名称时,刷新视图快捷方式(ALT+F5),并不会自动添加快捷键到ClearCaseExplorer中。而刷新前,原有在ClearCaseExplorer中的视图快捷键有可能报视图快捷键不唯一。如下图所示:解决方案:手工创建视图快捷方式,以指定快捷键对应得视图位置。1、右键在View标签下点击“AddViewShortCut”2、如下弹出的界面所示:首先确认视图类型。通常,我们要求的开发视图类型均为静态(Snapshot),通过浏览按钮选定静态视图的视图名称目录级。3、点击“OK”,创建成功。可以自己创建Page页签,对快捷键进行归类整理。7、视图不用了,我该如何删除它?对于创建的视图,千万不要通过手工删除Windows中目录方式完成。实际上,删除一个视图的过程是一个合成过程,它包括:删除视图的注册信息,依据视图ViewObject删除关联的引用对象(例如签出的版本),删除视图存储区.vws目录,删除下载的文件目录等。因此请在ClearCaseExplorer中执行RemoveView命令来删除视图,如图所示。请注意:在部门进行调动或离职时,请将原有的视图全部通过RemoveView删除,否则会遗留问题。8、我想修改别人已经签出的文件,可是那个视图已经找不到了,我也Undo不了,怎么办?原因:由于视图在签出某一个文件时,会与该文件所在数据库进行通信,并互相创建链接对象记录关联信息。因此,当非正常删除视图时,视图管理VOB的链接对象可能没有被清除。解决方案:1、Cleartooldes–lvob:vob-tag;查询VOB库的详细信息,可以得到关联其的视图列表。2、Cleartoolrmview–uuiduuid;通过第一个命令得到的视图列表,找到签出文件的视图的uuid值。利用rmview命令可以删除链接对象。9、怎样才能查询出我视图中所有的视图私有(View-private)的文件?对于动态视图和静态视图有不同的查询View-private命令,因为对于视图私有文件来说,不同的视图类型对于私有对象的管理是不同。动态视图:在视图路径下执行cleartoollsprivate静态视图:在视图路径下执行cleartoolls–recurse–view_only。但需要注意的是这些命令查出的是View-privateObject,不仅仅有在视图管理区内的私有文件,而且还包括因签出而在本地视图才有的私有版本。引申应用:配合MSdos命令我们可以对View-private文件采取一些处理已达到管理视图的目的。比如,批量删除:for/fdelims==%V‘cleartoolls–recurse–view_onlyview-tag’dodel%V10、在Deliver或版本合并后,经常会产生很多.contrib结尾的View-Private文件,有用吗?.contrib文件是在交付时文件产生自动合并时,对以往版本的保留,实际提交的版本已经被保留。引申应用:由于ClearCase出于管理的目的,对于任何一次Undo或合并操作以及其它操作都会尽可能产生备份,方便日后的维护。这些文件在后续视图使用过程中,需要大家注意千万不要作AddtoSourceControl操作,否则会产生垃圾(很多人习惯在ClearCase视图外操作代码,修改完毕,不管其中什么文件,拷贝到视图目录下统一AddToSourceControl,但其实很多文件是无用的)。下面列举ClearCase常用的视图私有文件扩展名含义。1).keep文件:在做Undocheckout操作时,默认产生的Undo前文件版本备份2).contrib文件:文件版本发生合并时,合并前将被合并的版本进行备份3).unloaded文件:存在与静态视图中,因原来下载的文件由于配置规则变更(LoadRules中排除这些文件)或在其它视图中将其删除会产生,用于备份。4)其它IDE工具产生的文件:如.user,.vspscc,.scc,.log,.slu等等,作为本用户使用的自动产生的文件,千万不要加入版本控制,否则只读的文件控制,将提示所有人打开工程时将被迫签出。11、为什么会出现标识为“loadedbutEclipsed”文件?Update,checkout,checkin都不行,怎么办?通常是会出现“月蚀”标识(如上图),表示该视图中此版本被破坏了,产生这种情况的原因因为在该视图中曾经存在一个视图私有文件与新加入进来的元素同名,当更新视图时就会变成Eclipsed。遇到这种情况,请用“Delete”删除此版本,当删除后刷新就会恢复正常状态。如果不进行删除,ClearCase无法对该版本进行处理,只能标识为“Eclipsed”。引申应用:在CCExplorer的“InformationPane”中对选定元素都有清晰的状态描述。尤其,当遇到如月蚀等状态异常的情况时,参照状态解释和处理方法可以得到迅速的定位和解决。12、为什么我的视图中会突然出现带???的文件,而且还变成view-private类型,我该怎么办?需要加入版本控制吗?可是加入后,还是出现???,而且更多了,怎么回事?在ClearCase中默认是区分文件的大小写命名的,因此有时当你采用文件拷贝的方式提交时容易出现该问题(因为,在Windows资源管理器中是不区分文件名的大小写的)。这时,后来的文件将原有文件的位置占住,从而出现上述情况。这时可以采用更新视图的方式进行解决(右键点击视图“UpdateView”即可)。切记:千万不要将带签出标识但是View-private的文件加入版本控制。如果已经加入,选择上级目录VersionTree,看新增的文件是哪一个,进行删除。否则,在Deliver过程中会出现失败错误。13、视图有的时候突然无法签出,报“updateprocessing”错误,选中需要checkout文件的上级目录“Update”也不行,为什么?静态视图需要定期进行整个视图的更新,即UpdateView操作。由于开发人员经常采用对部分目录或文件进行Update操作,因此会因某次Update目录或文件时网络中断等原因造成Update进行中但未完成,此时该目录下文件无法进行操作,需要进行UpdateView操作。引申应用:视图的维护及更新需要定期来完成,当你对你的视图的要求仅仅是获取最新代码,并不存在在老版本上进行开发的请求时,建议每天进行UpdateView操作。可以将该操作设置为计划任务,在每天早晨来时进行(晚上服务器会停掉服务进行备份)。具体操作如下:1)创建批处理:CleartoolUpdate–fpname(视图下载区所在根目录路径)注:Update必须从视图所在的根目录开始执行;必须针对静态视图。在这里对于Hajacked文件是采用默认方式,即保留Hajacked版本来处理。2)将该批处理定义为早晨执行计划。14、视图中的Hajacked文件是怎么产生的?如何处理?静态视图允许断网进行修改,由于静态视图的下载目录同时仅仅是Windows的管理目录,因此可以通过Windows下修改文件属性来获取文件的修改权限。这时,该元素ClearCase认为是脱离管理的,即视图本地的版本与视图定义的加载规则对应的服务器当前最新的版本是不一致的。要注意及时对Hajacked文件进行处理。两种方式:UndoHajacked或Checkout。Undo时会将此不一致的视图内容进行撤销;而Checkout时会提示是否以Ha
本文标题:个人工作区的维护与使用专题_常见问题
链接地址:https://www.777doc.com/doc-2782958 .html