您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > SVN工具介绍(开发人员)(PPT60页)
1SVN工具介绍研发部2TortoiseSVN的安装TortoiseSVN最常用的四个命令TortoiseSVN实用功能TortoiseSVN其他功能SVN开发模式SVN的特色SVN案例分析主要内容3TortoiseSVN安装版本的选择TortoiseSVN安装目前公司常用的三个版本:V1.4.8、V1.5.3、V1.6.6。三个版本大致功能类似,没有很大的变化。通过一段时间使用发现V1.4.8相比V1.5.3更为稳定,而且目录过深时,V1.5.3不能检出(该版本的bug),而V1.4.8可以。但V1.5.3作为V1.4.8的升级版本操作更方便,功能更完善。最新版本V1.6.6,修改了V1.5.3深目录不能检出的bug,操作也更为方便,功能更加全面,目前正准备推广使用。4TortoiseSVN安装TortoiseSVN安装乌龟安装时无需特殊配置,直接安装即可。安装成功后,在桌面上右键,即可看到下图:SVN特色建议:升级TortoiseSVN时,先卸载先前的安装版本,再重新安装新版本!5TortoiseSVN安装中文版安装若需安装中文版,则需再安装中文语言包,并在setting中将语言设置为中文,如下图所示:6TortoiseSVN最常用的四个命令最常用的四个命令1.Repo-browser(浏览版本库)通过“浏览版本库”可以直接查看服务器上指定目录下的所有目录结构(需要有相关权限),包括特定版本的作者,提交时间等,并且在浏览版本库里面链接了很多SVN常用的功能。如显示日志,检出,导出,检入文件/文件夹,改名,删除文件,分支建立等。2.Checkout(检出)从SVN服务器上得到数据,即建立本地副本,并且修改后可以commit到SVN服务器上。相对于CC来说,SVN的checkout可以说完成了建立本地视图和checkout两个动作。checkout命令可以在本地计算机上,浏览版本库,显示日志等多个地方找到。3.Update(更新)更新本地副本,得到SVN服务器上最新的数据。一般checkout建立本地副本后,都在该本地副本上修改提交,若想再次得到服务器上的最新版本,即需用Update。在修改之前,一般我们都需要执行Update动作,以保证在最新版本上做修改,以减少提交时冲突。特别是用锁定的模式开发,修改前必须先更新并获得锁后才能修改(后面会具体描述)提交。4.Commit(提交)提交修改到SVN服务器上。所有需提交到SVN服务器上本地副本的修改都需要用Commit命令完成。7TortoiseSVN最常用的四个命令Repo-browser(浏览版本库)8TortoiseSVN最常用的四个命令9TortoiseSVN最常用的四个命令Update(更新)选中需要更新的本地副本,按右键,选择SVNUpdate即可得到服务器上最新的版本。若本地上有修改,更新时经常会出现冲突(黄色感叹号),此时表明您本地副本的修改和服务器上的最新版本有冲突,需要您解决冲突后才能提交你的修改(解决冲突方法后面具体叙述)。故为了减少冲突的产生,我们很有必要在修改前进行更新,等到服务器上最新的版本。update10TortoiseSVN最常用的四个命令Checkout(检出)本地计算机上:1.在本地计算机上按右键选择SVNCheckout命令2.填入/选择需检出URL,选择目标检出目录,根据需要选择检出深度和版本,OK即可。服务器检出地址检出深度选择版本选择11TortoiseSVN最常用的四个命令Checkout(检出)浏览版本库中:1.进入浏览版本库,选中需检出的目录文件夹,选择checkout。2.出现检出对话框,选择检出目标位置和检出深度等OK即可。12TortoiseSVN最常用的四个命令Checkout(检出)显示日志里:选择showlog命令,进入显示日志界面,选择需检出的版本,按右键选checkout,检出对应版本的文件资料。13TortoiseSVN最常用的四个命令Commit(提交)1.选中已修改的本地副本(红色感叹号),按右键,选择SVNCommit命令2.在对话框中填写日志(描述修改的内容,注意点等),选择需要提交的文件,点OK即可。14TortoiseSVN实用功能实用功能之一-还原1.本地副本还原(Revert)放弃本地副本的修改,将其还原到本地修改前的版本(最后提交或者更新的版本)2.还原至某一历史版本(Reverttothisrevision)将本地副本复原到选中的某一个历史版本,若需将该复原版本提交到服务器上,则还需Commit!3.还原某一历史版本的修改(Revertchangesfromthisrevision)放弃某一历史版本的修改。该动作只还原某一个特定版本的修改,并不还原该版本之前所有版本的修改,若需将该复原版本提交到服务器上,则还需Commit!15TortoiseSVN实用功能本地副本还原(Revert)选择需还原的本地副本,按右键,选“Revert”,在弹出的对话框中选择需还原的文件,OK即可。可以选择是否还原?16TortoiseSVN实用功能还原至某一历史版本(Reverttothisrevision)1.选中本地副本,进入显示日志对话框。选择还原版本,按右键,选择“Reverttothisrevision”,即出现如下还原对话框,OK即可。2.还原后,有修改则本地副本即变为红色感叹号,若需提交到服务器上,还需commit!17TortoiseSVN实用功能还原某一历史版本的修改(Revertchangesfromthisrevision)操作同“Reverttothisrevision”。18实用功能之二-查询功能1.显示日志(showlog)日志查询功能主要作用是:查找历史版本信息,用于追溯。日志信息里包含了所有历史版本的5个W,who.when.where.what.why!同时“显示日志”命令充当了其他多个重要功能的接口,如“比较版本差异”,“更新至此版本”,“复原至此版本”等。“显示日志”命令位于多个对话框中,可以说无孔不入,即表明其实用性和重要性了!2.更新版本(Updatetorevision/updateitemtorevision)更新版本可以使本地副本更新到任意一个历史版本,方便用户详细查看某一版本的具体内容。TortoiseSVN实用功能19TortoiseSVN实用功能显示日志(showlog)在任意有“showlog”命令的地方,点击“showlog”,即可显示如下图。20TortoiseSVN实用功能更新版本(Updatetorevision)选择Updatetorevision命令,填入版本号/通过showlog选择版本,OK即可,此时本地副本显示的即为你选择的版本内容。21TortoiseSVN实用功能更新版本(updateitemtorevision)22TortoiseSVN实用功能实用功能之三-比较功能SVN提供了多个实现比较功能的命令,来满足不同事物的差异比较。1.检查更新(checkformodification)获得本地副本所做的修改内容。2.与工作副本比较获得任何一个历史版本与本地副本的差异。3.比较版本差异(追溯版本,以标准差异文件形式显示修改)获得任何两个历史版本之间的差异。其中:“追溯版本”不仅显示两个版本的差异,同时显示修改作者,时间等信息。“以标准差异文件形式显示修改”:以特定的形式显示差异,显示形式与比较版本差异和追溯版本命令不同。23TortoiseSVN实用功能检查更新(checkformodification)1.选择需检查的本地副本,按右键,选择“检查更新”,即显示修改文件列表。2.若需查看可编辑文件具体的修改内容,选中该文件按右键,选择“与基础版本比较”,确定,即可得到具体的修改内容。24TortoiseSVN实用功能与工作副本比较(Comparewithworkingcopy)1.选中本地副本,进入显示日志页面,选择任一版本,按右键,选择“与工作副本比较”,确定即显差异文件列表。2.双击差异文件列表中某一个具体的可编辑文件,即可显示该文件内容的具体差异。25TortoiseSVN实用功能26TortoiseSVN实用功能比较版本差异(comparerevision)1.使用CTRL+左键选择任意两版本,按右键,选择“比较版本差异”,出现差异文件列表。2.选择某一可编辑文件,按右键,选择“比较版本差异”,即可得到文件的具体差异。若选择“追溯版本”,则比“比较版本差异”多了时间,作者等信息的显示。27TortoiseSVN实用功能比较版本差异28TortoiseSVN实用功能追溯版本以标准差异文件形式显示修改,类似,不累述!29TortoiseSVN实用功能实用功能之四-版本分支图(Revisiongraph)版本分支图主要显示以下内容:1.建立分支和标签的时间和版本2.文件夹名称的修改3.最新的版本4.本地副本的版本另外鼠标滑过任意版本框,都会显示该版本的日期、作者和备注信息等;选中版本框按右键可以使用另外很多的功能,如显示日志,合并版本等等;还可通过“CTRL+左键”选中两个版本进行比较等。30TortoiseSVN实用功能版本分支图(Revisiongraph)进入版本分支图有多种方法,如本地副本、浏览版本库等。直接选择“Revisiongraph“即可。版本分支图中版本框不同的形状,颜色表示不同的分类。31SVN其他常用功能其他常用功能1.增加(Add)/删除(Delete)/改名(Rename)增加:增加未受版本控制的文件到版本控制中。删除:删除服务器上的文件。改名:重新命名文件。Add/Delete/Rename都可以在本地副本上和浏览版本库中实现注意:Add/Delete/Rename在本地副本上使用,都仅仅是修改,没有提交的动作,故一般Add/Delete/Rename和Commit一起使用,当Add/Delete/Rename后,若需要在提交到配置库上,则还需Commit。2.增加到忽略列表(Deleteandaddtoignorelist)很多时候我们不想把部分文件提交到配置库中,但是本地副本想保留,这时可以将文件增加到忽略列表,这样提交时这些文件不提交到配置库。如可以将编译生成的release文件夹加入到忽略列表里面。32SVN其他常用功能3.导出(Exprot)有时只想需得到配置库的某些资料,但不想受SVN版本控制,此时可以用Exprot。Exprot与checkout一样都是从服务器中得到数据资料,但是Exprot的数据资料不受版本的控制,无.SVN文件夹。4.另存为(Saveas)对于单个的文件,从服务器上获取不受版本控制的文件可以通过浏览版本库里面的Saveas命令实现。5.移动文件/文件夹有时候我们需要将一个文件/文件夹移动到另一个文件夹下,SVN在本地副本上的文件和文件夹的移动也有特有的命令。6.重新定位(ReLocate)当URL修改(服务器搬迁IP地址修改等),但本地副本还需继续使用,则需重新定位URL,将先前checkout时的URL重新定位为最新的URL。33SVN其他常用功能增加(Add)本地副本上增加:1.选中需加入版本控制的文件,右键,选择“TortoiseSVNAdd”。2.“Add”后,按右键选择“Commit”命令浏览版本库中增加(包含提交):AddFiles:增加文件,在对应目录按右键AddFiles,填入日志信息,OK即可Addfolder:增加文件夹,在对应目录按右键Addfolder,填入日志信息,OK即可34SVN其他常用功能删除(Delete)本地副本上删除:1.选中需删除的文件,右键,选择“TortoiseSVNDelete”。2.“Delete”后,在上一层目录按右键选择“Commit”命令。浏览版本库里删除(包含提交):选中删除的文件,右键“Delete”,在弹出的对话框中输入日志即可。35SVN其他常用功能改名(Rename)本地副本上改
本文标题:SVN工具介绍(开发人员)(PPT60页)
链接地址:https://www.777doc.com/doc-1014188 .html