代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx
《代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx》由会员分享,可在线阅读,更多相关《代码管理工具SVNCCGITVSSCVS详细使用说明书最终版.docx(89页珍藏版)》请在冰豆网上搜索。
代码管理工具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操作。
另一种产生原因是:
大量的调整目录结构和重命名文件,这时客户端文