《员工管理开发人员手册.doc》由会员分享,可在线阅读,更多相关《员工管理开发人员手册.doc(15页珍藏版)》请在三一办公上搜索。
1、(员工管理)开发人员手册壹、安装前检查1、硬件环境cpuP2500MHz之上内存128M硬盘10G2、软件环境操作系统windows2000sp3windowsxpprofessionalsp1windowsserver2003其它软件IE5.5sp2之上Acrobat5之上3、从管理员处已经获取信息a) 所于域名称;b) 加入域的账号、口令;c) dns服务器地址;d) Releasearea路径。4、网络设置以管理员的身份进入你的本机,修改dns设置。方法:选择桌面网上邻居,右键菜单选择属性,于网络和拨号连接窗口,选择本地连接,右键菜单选择属性,于本地连接属性对话框中,双击Internet
2、协议(TCP/IP),修改首选dns服务器,设置为dns服务器地址。5、用户设置以管理员的身份进入你的本机,将所获取的域用户加入到本机的管理员组。方法:选择我的电脑,右键菜单选择管理,于计算机管理窗口,于系统工具下面打开本地用户和组,选择用户,右键菜单选择新用户,用户名为管理员所提供的域账号,建立用户后,选中该用户,右键菜单选择属性,于账号属性窗口选择隶属于页面,添加administrators组。6、域设置以管理员的身份进入你的本机,加入域。域账号和口令由管理员提供。方法:选择我的电脑,右键菜单选择属性,于系统特性窗口,选择网络标识页面,点击更改按钮,选择域,输入口令。注意:加入域时,写域的
3、全称,如。另外上面的方法针对win2000,对于xp用户,略有不同,于系统特性窗口,选择计算机名页面。7、备份导出邮件、地址簿、保存网络设置。重启动机器。二、安装1、 以域用户登陆到本机。2、 访问clientreleasearea所于机器,进入clientreleasearea的文件夹。3、 运行安装程序,开始安装。4、 安装时选择默认设置,完成后重启机器。5、 运行clearcasedoctor进行安装诊断,按照提示的解决方法去解决问题。三、安装后设置以域用户登陆到域:1. 安装邮件程序、导入地址簿,导入邮件。2. 重装非系统自带输入法。3. 快捷方式、桌面的调整。4. 设置代理服务器。以
4、域用户登陆到本机:5. 于本地建立viewstorage,共享权限要求:本机域账号、域域账号、域clearcase完全控制,everyone只读。注,前4条设置是由于登陆域后,个人工作环境发生了变化,以致某些程序不能使用,需要重新设置。另外,对于本机安装了ccserver做练习,要登陆公司cc服务器进行日常开发工作的开发人员,除前面已有设置,额外的,需要作如下设置,以域账号登陆本机:6. 该用户设为ccadmin成员。7. 打开控制面板管理工具服务AtriaLocationBroker,右键打开属性,于“登陆”页面将账号改为:域名clearcase_albd,输入对应域用户口令;8. 编辑注册
5、表(开始运行regedit),选择注册表项HKEY_LOCAL_MACHINSOFTWAREatriaclearcasecurrentversionclearcasegroupname,修改其值为“域名clearcase”。9. 如果想使用本机ccserver,只需:AtriaLocationBroker登陆账号改为“.clearcase_albd”,注册表项HKEY_LOCAL_MACHINSOFTWAREatriaclearcasecurrentversionclearcasegroupname,其值为“本机名clearcase”。四、基本概念1、 元素,element,是壹个版本系列的基
6、本组成,能有机的形成壹个版本树,任何能存放于Windows系统的文件均能够作为壹个元素存放于ClearCase的版本控制系统中,如:源文件、二进制文件、目录、中间文件、文档等。2、 VOB是壹个存储你的项目所有版本信息的空间。包括文件和目录,文件能够是任何类型。于VOB库中不只存有元素,仍有记录元素的事件、元素变更的增量、编译时产生的中间文件(二进制文件)等等信息。取得VOB库中的资料能够通过NT系统、win2000系统或是UNIX系统(VisualSourSafe是不能够的)。PVOB,存储和项目有关信息的空间,壹个PVOB能够包含多个项目。3、 版本和版本树,元素的每壹次修改均作为壹个版本
7、保存,每个元素均有自己的版本树,版本树见到元素的每个版本的变更情况。4、 视图,view,视图是独立的开发人员的工作空间,根据不同的视图规则从VOBs库中选择版本、目录,也能够见到私有文件和导出对象(即中间文件)。开发人员对VOB中任意元素的操作均是通过视图完成的。俩种类型的视图:动态视图、静态视图。5、 动态视图,dynamicview,元素于VOB服务器中。能够通过Clearcase的文件系统,使您实时的、透明的访问VOB,每个成员的工作信息可实时的反映到版本树中。6、 静态视图,snapshotview,元素被拷贝到客户端,只能定期更新,通常不和服务器实时连接。能够于本地进行建立(Bui
8、ld)操作,可用于任何WINDOWS操作系统7、 活动,activity,追溯了为完成壹个变更请求而对工件所做的修改,clearcase管理工件的修改,clearquest管理且追溯活动。如修改壹个bug、实现壹个新功能均是壹个活动。8、 构件,component,壹系列关联元素的集合,壹个项目能够有壹个或多个构件,壹个构件能够被多个项目共享使用。9、 开发工作空间,Developmentworkspace,由开发流和开发视图组成,是开发人员的独立空间。开发视图包括了开发人员为完成活动所需的壹系列文件/目录的版本。开发流,能够理解为集成流上的壹个分支。10、 集成工作空间,Integratio
9、nworkspace,由集成流和集成视图组成。集成流,项目成员均具有访问权限,共享了开发人员完成了的活动,维护基线。对应项目集成流,每个开发人员拥有壹个集成视图,用来编译和测试开发人员的工作。11、 基线,baseline,壹组文件/目录版本的集合。五、开发人员常用操作1、Mount&unmountVOBmountvob进入clearcaseexplore,选择当前视图的根目录,右键选择”mountvob”,于弹出的对话框中,选择需要mount的vob,点击OK,如果选中ReconnectatLogon,那么每次登陆系统,均会自动mount该vob。这样于视图中就能够对vob的元素进行操作了。
10、unmountvob进入clearcaseexplore,选择当前视图的根目录,右键选择”unmountvob”,于弹出的对话框中,选择需要unmount的vob,点击OK。unmount后,vob于当前视图将不可见了。2、Updatesnapshotview进入clearcaseexplore,右键点击snapshotview的根目录,选择updateview,于startupdate对话框进行设置,更新snapshotview的内容。3、Removeview对于不再使用的view,要remove掉,进入clearcaseexploretoolboxremoveview,于removevie
11、w对话框中,选择需要删除的view,点击OK。4、Addtosourcecontrol进入clearcaseexplore,于右侧browserpane,选择文件/目录(privatefile),右键选择addtosourcecontrol,输入活动、注释,点击OK。于clearcaseexplore中,按F5,刷新,刚才加入的文件于视图中以版本文件/目录方式呈现。5、Checkin&outCheckout进入clearcaseexplore,于右侧browserpane,选择要检出的文件/目录,右键选择checkout,于随后的checkout对话框中,输入活动、注释,选中unreserve
12、d,点击OK。文件/目录检出后,于其前面有壹个绿色的标志。检出包括reserved和unreserved俩种,开发人员以reserved方式checkout后,别的开发人员对该文件只能做unreserved检出,而且第壹个检出者具有绝对的优先检入的权利,即该检出者不做检入操作,任何人均不能检入。于做unreserved检出后修改了文件,检入时,如果已经有人做了检入操作,这时需要和已有版本文件做merge。Checkin检出的文件,修改完毕保存后,需要检入。进入clearcaseexplore,于右侧browserpane,选择要检入的文件/目录,右键选择checkin,于随后的checkin对
13、话框中,确认于检出时输入的活动、注释,点击OK。文件/目录检入后,检出标志消失,该文件/目录的版本增加。6、Findcheckouts进入clearcaseexplore,右键选择壹个文件,选择findcheckouts,于findcriteria中选中相应规则,点击OK。7、Cancelcheckout选中检出的文件,右键选择undocheckout,如果想保留壹个备份,于confirmundocheckout对话框中,选中savecopyofthefilewitha.keepextension。选择yes,取消检出。8、查见History进入clearcaseexplore,右键选择壹个文
14、件,点击history。9、查见活动的变更集进入clearcaseexploremyactivities,选择壹个活动,右键选择属性。10、Merge于开发人员deliver或是rebase时,如果源文件和目标文件间有差异时,引发merge操作。Merge操作涉及四个算子,from、to、base、result。算法:六、开发流程进行开发之前,首先从项目经理处获取以下信息: 所于项目名称 活动名称 集成流名称1、加入项目,建立你的工作空间进入clearcaseexplore,点击toolboxUCMJoinProject1) 选择项目,下壹步;2) 输入开发流名称,选择集成流,下壹步;3) 开
15、发视图和集成视图均选择snapshot,下壹步;4) 指定开发视图的root位置,点击advancedoptions,指定viewstorage位置,下壹步;5) 指定集成视图的root位置,点击advancedoptions,指定viewstorage位置,下壹步;6) 选择需要下载到snapshot视图中的component,完成。2、findandsetactivity进入clearcaseexplore,于开发视图的根目录下面,打开myactivities文件夹,能够见到已经分配给你的活动,选中活动前面的checkbox。这样,视图中的工作就和activity联系于壹起了。于做addt
16、osourcecontrol,以及检入、检出操作时,均需要选中活动。于删除视图前,清除myactivities文件夹中每个活动前的checkbox。3、workonactivities检出文件,执行checkout操作,于checkout对话框中选择活动,且输入检出操作的注释信息。于检出的文件上执行任务,本过程可能涉及,查见历史信息,版本之间的比较,这些操作能够通过选中元素,右键菜单中clearcase上下文中获取。取消检出,或者是检入文件。检入时,确认检出时所选择的活动,以及注释信息。检入操作之后,于你的集成视图中做编译和测试工作。启动clearquest,选择WorkspacePublic
17、QueriesUCMUserQueries,运行MyToDoListquery,于querybuilder中,选择壹条记录,于recordform中,点击actionsmodify,修改信息,完毕后点击apply。如果分配给你的活动的关联工作均完成了,需要关闭活动。4、DeliveractivitiesDeliver前准备:a) 如果项目经理新建了壹条推荐基线,开发人员需要先rebase。b) 需要deliver的文件/目录已经检入。c) Update个人的集成视图。d) 于个人的集成视图中测试自己的工作。Deliver过程a) 进入clearcaseexplore,右键点击开发视图的根目录,
18、选择deliverfromstreamtodefault,点击OK。b) 如果要提交的文件和目标流中的文件有冲突,将引发mergemanager进行merge操作。c) 点击complete,点击close。4、RebaseRebase前准备于开发视图中选择findcheckouts,将所有检出文件做checkin操作或undocheckout。于FindCriteria对话框,选择规则:Includesubfolders、Searchonlyforyourcheckouts、Searchonlyforcheckoutsinthecurrentview。Rebase过程进入clearcasee
19、xplore,右键点击开发视图的根目录,选择rebasestream,于rebasestreampreview对话框中,确认mergeworkintothefollowingview显示的是你的开发视图,点击OK。如果rebase的文件和开发视图中的文件有冲突将引发mergemanager进行merge操作。于你的开发视图中测试。取消rebasecleartoolrebase-cancel七、常见场景的解决方案1、 场景:开发人员的壹天日常工作流程方案:1) 以域账号登陆到域。2) 打开clearquest,选择“/PublicQueries/开发人员工作区”,双击mytodolist,右侧窗
20、体中resultset页面即显示了项目经理分配给该开发人员的活动,于resultset中选中要从事的壹项活动,该活动的信息便详细显示于右下方窗体中,选择action下的打开,apply,活动的状态变为已打开,表示开发人员已经开始处理。3) 打开rationalclearcaseexplore,将活动中需要的工件(文件、目录),load到本地。方法:选中开发视图,右键选择Propertiesofview,于属性窗体中,选择loadrules属性页,点击editloadrules,于chooseelementstoload窗口中,选中showallvobs,从左侧选择需要的工件,点击add按钮,选
21、择好后,点击ok,点击确定后,于startupdate窗口中点击确定。4) 检出所需文件,选中所需文件,右健菜单中选择checkout,于checkout对话框中,于activity列表框中选择相应的活动,如果列表框中没有对应的活动,则点击browse,打开activityentitybrowse界面,于开发人员工作区中,双击mytodolist,从下面的活动列表中选择活动,点击ok即可。于checkout对话框中,于checkout对应的编辑框中,可输入该次检出操作的说明信息。输入完信息后,点击OK,则所需文件被检出。5) 修改文件,保存。6) 开发人员每天的工作均要检入clearcase,
22、选中所需文件,右健菜单中选择checkin,于checkin对话框中,确认于检出时选择的活动,以及输入的说明信息,如果信息有误,能够修改,否则,点击OK即可。2、 场景:壹个活动的处理流程方案:1) 以域账号登陆到域。2) 打开clearquest,选择“/PublicQueries/开发人员工作区”,双击mytodolist,右侧窗体中resultset页面即显示了项目经理分配给该开发人员的活动,于resultset中选中要从事的壹项活动,该活动的信息便详细显示于右下方窗体中,选择action下的打开,apply,活动的状态变为已打开,表示开发人员已经开始处理。3) 为完成壹项活动,开发人员
23、需要做检出、修改、检入操作,可能重复很多次。4) rebase前期准备。壹项活动所涉及的工作全部完成,开发人员需要检查自己的开发视图,对已检出的文件执行检入操作。于windowsexplore中,选中开发视图的viewroot目录,右键菜单中选择findcheckouts,于findcriteria对话框中选中:includesubfoldersSearchonlyforyourcheckoutsSearchonlyforcheckoutsinthecurrentview点击OK后,findcheckouts窗体中就会列出检出的文件或目录,对列表中的文件或目录执行checkin或undoche
24、ckout操作。5) 执行rebase操作。选中开发视图,右键菜单中选择rebasestream,随即打开了rebasestreampreview窗口,于rebasethe“”streamtothefollowingbaseline的列表中选择要rebase的baseline,于mergeworkintothefollowingview中确认该view为rebase操作所于的view。点击OK,开始rebase。6) 测试。Rebase后,开发人员需要于自己的工作区内执行测试工作。7) deliver前期准备。检查开发视图,对已检出的文件,执行检入或undocheckout操作,方法同4)所述
25、。对集成视图执行update操作,选中集成视图,右键菜单中选择updateview,于startupdate对话框中,点击OK即可。8) 执行deliver。于clearcaseexplore中,选中开发视图,右键菜单中选择deliverfromstreamtodefault,将活动提交到集成流中。于deliverfromstreampreview对话框中,列出了开发流中未提交的活动,开发人员能够选择本次提交哪些活动,点击OK,即开始deliver。9) 修改clearquest信息。打开clearquest的mytodolist,选中已完成的活动,选择action下的处理,输入完成任务的关联
26、信息:任务时间完成时间和实际工作量,点击apply,确认,活动的状态变为已处理。3、 场景:长沙的开发人员带着自己的机器出差到济南,加入济南的域控制器。方案:济南的管理员:于域控制器上为该开发人员添加用户组,添加账号,账号名称和开发人员于长沙的壹致;开发人员:修改dns服务器地址为本地域控制器IP修改其它网络配置(IP,DNS,代理服务器)加入本地域打开“控制面板clearcase”,于registry页面修改registryserver为济南的registryserver,windowsregion选择济南的windowsregion,licensing页面修改licenseserver为济
27、南的licenseserver,于servicesstartup中startclearcase。测试clearcase是否正常工作。长沙的管理员将该开发人员所于的开发流的mastership传给济南这边的replica。济南的管理员接收replica的同步。开发人员于replica开发流上工作。4、 场景:开发人员转换项目。方案:开发人员检入其原项目工作,于开发视图中做rebase操作,测试,然后将测试完成的活动deliver到集成流。由原项目组配置管理员将该开发人员从该项目的关联用户组中删除。于新项目组中,由配置管理员为分配相应权限。如果俩个项目组间跨region,该开发人员打开“控制面板clearcase”,于registry页面修改windowsregion选择新项目所于的windowsregion。开发人员加入新项目。5、 场景:项目开发过程中,开发人员A离职,由开发人员B接管其工作。方案:于开发人员A的机器上检入其工作,于开发视图中做rebase操作,测试,然后将测试完成的活动deliver到集成流。开发人员B于集成流上建立包含A工作的开发流,及相应的开发视图,开始工作。由项目组配置管理员将该开发人员A从该项目的关联用户组中删除。