代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx

上传人:b****4 文档编号:24128752 上传时间:2023-05-24 格式:DOCX 页数:89 大小:5.11MB
下载 相关 举报
代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx_第1页
第1页 / 共89页
代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx_第2页
第2页 / 共89页
代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx_第3页
第3页 / 共89页
代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx_第4页
第4页 / 共89页
代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx_第5页
第5页 / 共89页
点击查看更多>>
下载资源
资源描述

代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx

《代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx》由会员分享,可在线阅读,更多相关《代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx(89页珍藏版)》请在冰豆网上搜索。

代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx

代码管理工具SVNCCGITVSSCVS详细使用说明书最终版

代码管理工具SVN、CVS、CC、VSS、GIT使用说明书

1简介

Author:

龙叔

目标

subversion的使用技巧很多,这里只总结了最小使用集,即主要的基本功能,能够用来应付日常工作。

svn是版本管理工具,譬如团队进行项目开发,项目代码都储存在服务器上,成员可用svn在本地获得并更新代码

控制服务器有很多..ClearCase(成本低)SVNCVS.建议学CCSVNGITVSS(*^__^*)嘻嘻……

TortoiseSVN安装双击...next--->>next---->>finish它会提示你是否重启电脑..最好重启一下...

2在eclipse上安装SVN插件

1.获取插件文件安装的方法(三个)

方法一:

把subclipse-1.6.17.zip文件夹解压之后的所有文件分别都丢入eclipse根目录下..

 

出现提示是否覆盖文件时,选择“是”

方法二|

D:

\devsoft\eclipse-j2ee的dropins目录下新建eclipse文件夹,再在eclipse文件里面分别新建features和plugins文件夹(推荐使用..不会有污染.其他插件)

然后把subclipse-1.6.17.zip文件夹解压之后的所有文件分别都丢入刚刚你在eclipse文件夹features和plugins文件夹再重启Eclipse/Myeclipse..

方法三、

Help---->>InstallNewSoftware

2.验证安装插件成功

安装插件成功后,可以在eclipse的windows->Preferences中的Team中看到SVN选项,如下图:

3.SVN的权限分配

如图所示

三部曲

passwd文件

authz文件

svnserve.conf

3SVN使用说明

注意:

要建一个代码库(资源库位置)网上下载TortoiseSVN-1.7.1.22161.msi工具双击安装即可.

也可以安装一个命令版本新建资源库.Setup-Subversion-1.6.5.msi

安装:

Setup-Subversion-1.6.5.msi之后--->>>>建库....

如何每次都要敲svnserve-d-r加资源库名称

解决每次启动都要敲svnserve-d-r加svn资源库的问题

运行cmd命令

sccreatesvnservebinpath="C:

\ProgramFiles\Subversion\bin\svnserve.exe--service--rootD:

\svn\svnrepossvnrepos是资源库名称

 

进入你在那个盘建的库的svnresoucre的目录下conf的passwd给用户名和密码..

找到svnserve.conf文件打开找到#password-db=passwd把注释去掉..

不去掉会报...

 

Cmd命令窗体切记不要关闭否则报用svnserve-d-r资源库文件夹回车即可启动

 

启动svn

命令就是那个给密码权限的svnserve.conf的名称加上-d-r加上库文件夹名称回车即可...

如何向SVN服务器上传项目代码

由于每个组只开发一套代码,因此不需要每个人把自己的代码上传服务器,最终选择一个人的代码框架上传SVN,其他人从SVN服务器下载代码框架

如下图,右键项目工程,选择Team->ShareProject

如下图,选择SVN

输入URL地址:

说明:

输入本地的svn的URL

 

准备开始共享项目到SVN服务器

-----本机的svn库

如下图,提交代码到SVN服务器上

如下图,注意选择src->java下的源代码提交到SVN服务器,本地产生的build,dist等文件夹不要上传到SVN服务器

如何连接SVN服务器,从SVN服务器下载代码

如果项目团队小组的代码已经上传到SVN,可以通过下面的方法把svn代码加载到eclipse中:

新建项目,选择“其他”

选项从SVN中签出项目,如下:

输入自己组的URL地址:

其他用默认

从svn可以checkout到eclipse

 

选择你要的项目checkout点击finish即可....(*^__^*)嘻嘻……

如何更新项目的代码文件

如下图,更新代码,可以检查服务器上的代码是否有更新,如果有自动替换本地的代码

如何查看历史版本的代码

通过选择“查看资源历史记录”

如何比较不同版本的代码差别

右键代码文件,选择“比较”,可以选择和哪个版本的文件进行比较

比较的结果显示

如何删除SVN服务器上不用的SVN文件夹

 

连接资源库,然后选择要删除的文件或文件夹,进行删除

 

如何鉴别代码是本地代码,还是服务器代码

如何把修改的代码上传到服务器

通过IE查询项目代码

在IE中输入自己URL地址,和自己的域用户名+密码,可以通过IE看到哪些代码在SVN服务器上。

自己试一试..我没试成功...截图没截到..sorry.

4ClearCase使用说明

此图片操作纯属在网上Ctrl+CCtrl+V为了简单整理,我想这样安装是没问题的.

详细请自己做一遍或者.hk/到时你整理共享给我一份..

1.安装2

2.创建视图2

2.1建立快照视图3

2.2创建动态视图7

3.基本操作9

4.其它常用操作13

4.1修改loadrule(此操作只在静态视图下有)13

4.2恢复视图14

5.常见问题15

6.关于hijackedfile18

安装

运行\\files\software\开发类\CASE工具\clearcase2003\cc2003\setup.exe

默认安装,不用做任何设置。

注意:

如果安装完,重启机器之后报错如下:

Nolicenseavailablefromlicensemanager;usethelicensetooltoconfirmlicensesettings.

Unabletocontactalbd_serveronhost‘ufrc’

Cannotcontactlicenseserverhost“ufrc”

YoudonothavealicensetorunClearCase.

解决方法:

进入到控制面板里,选择ClearCase,将Licensing中的ufrc改为ufrg

5创建视图

1)打开桌面的快捷方式:

ClearCaseExplorer

2)选择快捷图标栏中的“Toolbox”->“BaseClearCase”->“CreateView”(在上图的左下角),如图所示

b)弹出View创建向导对话框,如下所示

不做任何改动,直接点击“下一步”

在这里可以选建立静态(点上面的,snapshot)或动态视图(Dynamic)。

静态视图的优点是把选中的文件load到本机,打开文件或编译文件比较快,而且在网络不连通的情况下,也可以以只读的方式浏览文件,如果不做checkin等操作的话,直接在windows浏览器下浏览文件,性能不受网络因素限制。

缺点是:

客户端的文件不是自动和服务器保持版本一致的,必须要手动update,才会得到新的版本;端占用本机空间;如果选中的文件多、网络拥挤,load和update的时间就会很长。

动态视图的优点是客户端自动更新,和服务器端保持一致,只要连上网络,获取文件很快,不像静态视图耗时。

缺点是网络断开则无法使用,而且本机没有任何文件。

大家可以根据自己需要,选择建立哪种视图,同时使用的视图不要过多(一般在2个以内),动态视图不要超过一个。

建立快照视图

1)选择“Snapshot”快照视图。

2)选择快照视图的位置

由于rose不太能认相对路径,开发中心和需要阅读开发中心项目文档的同事,视图的存储目录统一用:

D:

\cc_view。

为提高clearcase性能,同时要求把视图本身的信息也存储在本机。

方法是:

先在本机建一个共享目录,如:

d:

\local_view,建议只给自己完全的权限,而去掉everyone的权限。

然后点“advancedOptions”,出现下面界面,选“Useexplicitpath”,把ViewStorage设到刚才共享的local_views。

不用设置其他选项,按“完成”,弹出确认对话框,如下

按“OK”。

6)选择文件加载规则

选择自己工作要用的目录,如下:

 

VOB名称

说明

USE_HR&AD_DEPT

人力行政部VOB

USE_IT_DEPT

信息技术部VOB

USE_MKT_DEPT

市场部VOB

USE_SALES_DEPT

销售部VOB

USE_SOLUTION_CENTER

方案中心VOB

USE_QM_DEPT

质量部VOB

USE_TECH_DEPT

技术部VOB

USE_BJDEV_CENTER

开发中心VOB

TestingGroup

测试团队小组

USE_DOC

公司公布的文件,待评审材料,SEPG工作

SEPG工作

SEPG工作区

待评审材料

待评审材料

USE_OT

组织培训资料库VOB

USE_PAL

过程资产库VOB

PDB&PCB

组织过程数据库和组织过程能力基线

USE_PROJECTS

北京开发中心项目VOB

└ProjectA

项目A

USE_SH_PROJECT

上海开发中心项目VOB,定期同步副本

USE_SH_SPI

上海SPIVOB,定期同步副本

USE_ACHIEVE

关闭项目VOB

USE_WORK_LOG

工作周报VOB

这里可以随时修改,方法见:

4.1修改loadrule。

然后,按“Add>>”添加要load的目录,按“OK”按钮,ClearCase报告,视图创建成功。

按“OK”,在“View”->“General”中可以看到建好的view,如下图所示

建议不要创建过多视图,如果一个视图确实不想用了,务必“removeview”,而不要只“removeviewshortcut”。

注意:

view.dat文件一旦删除,view无法正常工作,但只要服务端还有视图的信息(不是removedview),还可以恢复视图。

创建动态视图

1)选Dynamic

2)默认设置不需修改,但要改AdvancedOptions,如下图:

选择“Useserverstoragelocation”

并点击Name为“useb_ccstg_d_views”,然后默认按“OK”或“Finish”,视图就创建完成了。

(注意:

建立动态视图与建立静态视图不同的是,动态视图必须选择“Useserverstoragelocation”而不要选择“Useexplicitpath”,否则在这个动态视图中进行checkout等操作会出现机器蓝屏)

3)MountVOB

动态视图不用load文件,只需要mountvob。

右击视图,选“MountVOB”,根据权限设置,有些VOB不是所有人都可Mount。

根据需要选自己使用的VOB(说明见上小节),reconnectatlogon可以不选。

6基本操作

启动...

视图存在,就可以使用clearcase对工作产品进行配置管理,进行协同开发。

ClearCase的基本操作都可以在右键菜单中找到,(鼠标要点中准备操作的文件或目录)

常用的基本操作有:

1)update(此操作只在静态视图下有)

update为得到服务器端的最新版本。

为节省时间,可以只update某层目录,或单个文件。

为彻底可以在视图级(如:

xx_cc_view目录)updateview。

点“updateview…”后,先出一个对话框让你确认要更新的view,如图:

更新

更新后会出更新结果的报告,列出通过更新view发生了什么变化。

下图右侧信息显示:

update后,view中原有的7个文件有改变,并多了20个新文件。

关闭该窗口后,会弹出对话框询问是否保存更新结果,选NO,如图:

update完成了,最好再刷新

一下,保证显示最新的内容。

当多人使用同一个目录,需要了解彼此的工作状况时,一定要养成及时update的习惯。

2)addtosourcecontrol(在两种视图下都有此操作)

“加入源控制”既是把自己的工作产品提交到服务器端,使其他项目组成员在update后,可以看到同样版本的东西。

方法是:

a)在clearcaseexplorer中把文件放到要添加的目标目录下,可以直接copy,paste过去,也可以保存过去。

或者在windowsexplorer中,把文件存在d:

\cc_view\HBWT\...还是要添加的目标目录下。

这时在ccexplorer中,可以看到文件的类型(kind)是viewprivate的,既只是自己视图下私有的,其他人看不到。

b)在菜单中点“addtosourcecontrol”,完成后可以看到kind是fileelementversion的了,既是被版本化的文件元素了,其他人update就可以看到。

注意事项

注意事项一:

出于保留文件所有版本的意义,尽量不要重复提交《业务说明》,《业务说明1》这样同一份文件,但以名字不同来区分版本。

除非两个版本都有意义,需要同时使用。

否则,应该以checkout的方式修改文件,使文件生成新版本。

注意事项二:

使用AddtoSourceControl命令添加目录不会将目录下的文件一起加入VOB。

如果目录下文件不太多,可以用Ctrl+A把文件全选,然后一起“addtosourcecontrol”。

如果有大量的、目录结构复杂的文件要加入ClearCase配置管理,需要使用命令行方式下的命令clearfsimport,可以让配置管理员负责导入。

把工作产品,特别是工程过程中的产品,提交到配置库,一般为配置管理员在检查文件命名和正确存放位置后,负责提交。

3)checkout/checkin和undocheckout(在两种视图下都有此操作)

ClearCase管理下的文件属性都是只读的,只是要看某个文件,直接打开即可。

如果要修改文件,必须先对该文件进行“checkout”,如下图:

随后,出现“checkout”对话框,要求填写注释,一般要简单记录修改的目的,可以包括:

who,when,what等信息。

然后该文件前出现被checkout的标记,为绿色小勾,如图:

表示该文件此时不是只读属性,再打开时时可以编辑保存的。

编辑修改文件,改好保存后,再进行“checkin”操作,出现“checkin”对话框,还是需要填写注释,如图:

点“OK”后,完成checkin,绿色小勾消失,文件的版本升一级,且又是只读的了。

Checkin这里的两个可选项的第一个需要注意:

“checkinevenifidenticaltopreviorversion”:

即使和上一版本完全相同,也checkin。

默认的,没有修改的文件是不让checkin的,这种情况下,或者钩上这项,或者——undocheckout。

如果对修改的结果还不满意,希望文件仍然是checkout前的版本,就不要进行“checkin”,取而代之为“undocheckout…”,这样相当把前面的操作都取消了。

系统会询问是否取消checkout,并默认会把改后的内容保存为一个view_private属性的.keep的副本文件,如果不想保留目前修改的成果,就把前面的勾去掉。

如下图:

点“Yes”后,之前的checkout操作被取消。

4)删除文件、重命名等基本操作

为了避免版本混乱现象,只有配置管理员有此权限,需要时找配置管理员协助完成,需要某特别目录的此权限,向其申请。

7其它常用操作

修改loadrule(此操作只在静态视图下有)

随着工作的进行,可能会需要在view中从服务器load新的目录,这时不用新建view,而只要修改原有view的LoadRules即可,方法如下:

1)右击view,选“PropertyofView”

2)在弹出的属性对话框中选“LoadRules”项,点“Editloadrules”键

3)出现新建view时出现过的“ChooseElementstoLoad”对话框,添加文件夹的方法也和那时相同,就不再写了,而且确定新的loadrules后,会自动updateview,过程也和前面描写的一样。

为了看到全部文件夹,需要选中“ShowAllVOBs”项。

恢复视图

视图如果是建在本机,不用的视图只要删除,要用新的重新创建就行。

需要恢复视图,首先要保证视图信息还在(一般是\\localhost\local_ivew\xx_view.vws目录;也有可能是在服务器端),一般有如下情况:

1)静态视图的load路径(一般为d:

\cc_view)和其中的view.data文件还在,只是缺少了快捷方式。

在ClearcaseExplorer里右键菜单点“addViewShortcut”

在snapshot一栏中指向视图的load路径,确定后就可以使用视图了。

2)硬盘全部格式化或其它原因导致视图在本机的view.data文件被删除,但视图的信息依然存在。

就可以使用如下命令恢复视图:

cperl"E:

\ProgramFiles\Rational\ClearCase\etc\utils\regen_view_dot_dat.pl"-tagxx_viewD:

\xx_view

引号里开头的是clearcase的安装路径,-tag参数为视图的名称,最后是view的存储路径,要先建好这个目录,才能使用这条命令。

view.data文件恢复后,和1)一样添加上视图的快捷方式即可。

3)更换了机器。

尽量保持机器名不变,只要local_view中的文件留有备份并恢复,把此目录重新共享。

视图的信息就也恢复了,还是用上面的方法恢复视图。

8常见问题

常见错误

1)“addtosourcecontrol…”却不能进行的情况,如图:

这表示有人checkout了该文件的上级目录,具体何人操作提示框里也注明了,可以去询问对方,也许目录是无意中被checkout了,就该立即checkin,不再影响别人需要的操作;如果对方确实需要对目录checkout,可以告诉他尽快完成修改,将目录checkin。

2)现象:

右上方的窗口看不到了。

解决办法:

因为右下方的窗口太高了,把它往下拉。

3)现象:

目录栏或其它部分不见了。

解决办法:

在view里面勾上需要出现的部分。

4)现象:

文件前面出现

标记,为hijacked状态。

解决办法:

右击该文件,选择“UndoHijacked”。

详细解释见6.关于hijackedfile

5)现象:

文件前面出现红色的叉子标记,为unload状态。

解决办法:

因为已经是unload了,到资源管理器里面把相应文件或目录删除即可。

6)现象:

文件前面出现3个问号,文件的size为0,这时有两种可能,一个是“checkoutbutremoved”状态,另一个是“loadedbutmissing”状态。

解决办法:

对于“checkoutbutremoved”的文件,点中,执行“Undocheckout”。

这个命令如何右击菜单里没有,工具栏也有:

对于“loadedbutmissing”的文件,是因为本来应该load了,可本机相应目录下没有,需要从别人那里把该有的文件或目录放到该出现的位置。

7)现象:

文件前出现月亮图标,提示eclipse。

这时有两种可能:

eclipse,或者disputedcheckout,checkoutedbuteclipsed。

解决办法:

对于eclipse的,是因为有重名文件,只要把另一个文件名改一下,就可以了。

(可能之后需要删除一个。

8)现象:

无法执行checkout,addtosourcecontrol等操作,报错如下图:

解决办法:

updateview,如果还不行,就在“propertiesofview”的“loadrule”中,把选中的目录先remove,然后再add自己需要的目录。

然后它会自己updateview。

这种情况是因为以前网络不好,造成之前的update没有执行完整,或者服务端目录结构有了调整,loadrule却反映不出变化,所以需要updateview,或刷新loadrule,绝对和视图自己没有关系,所以不必删除视图。

一般不论出什么错,删除视图都解决不了任何问题。

9)现象:

addtosourcecontrol不顺利,造成目录里面fileelementversion属性的文件size为0,有同名的view-privatefile属性的.keep,或.hijacked文件,size不为0,可难以替换掉。

解决办法:

按如下步骤:

A.checkout那个fileelementversion属性的文件;

B.到资源管理器里面,删除此文件;

C.把同名的.keep或.hajacked文件的后缀去掉,以替代原先的文件;

D.回到clearcaseexplorer,刷新

一下,应该可以看到checkout着的文件size已经不是0了,可以打开看一下内容是否满意,然后就可以checkin了。

这种现象也是以前网络不好才产生的。

10)现象:

不能创建视图,报错:

errorcreatingview

解决办法:

一般是由于环境认不出域用户的信息,需要退出域,然后再重新加入域,应该就没问题了。

9关于hijackedfile

hijackedfile是被认为没有经过checkout,就和服务器端不一致的文件。

产生的第一种原因是:

在资源管理器中强行去掉文件的“只读”属性,并修改并保存了一个文件,这时再到ClearCaseExplorer中可以看到文件前有hijacked标记:

补救的方法如下:

对此文件进行“checkout”,出现对话框时,勾选“preservefilemodification”项,

点“OK”后,出现对话框:

点“Yes”,然后文件前的标记就是正常的绿色小勾了,打开文件也可以看出之前的修改没有丢失,然后可以继续修改保存,再“checkin”文件,就相当做了符合常规的checkout/checkin操作。

另一种产生原因是:

大量的调整目录结构和重命名文件,这时客户端文

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1