SVNSVN使用方法使用方法一、简介一、简介SvnSvn全称:全称:SubversionSubversionWindowsWindows下客户端工具:下客户端工具:TortoiseSVNTortoiseSVNSVNSVN是代码管理工具是代码管理工具SVNSVN是一个自由是一个自由//开源的版本控制系统开源的版本控制系统SVNSVN可以记录每一次文件和目录的修改情况,并可以查看数据的可以记录每一次文件和目录的修改情况,并可以查看数据的更改细节更改细节svnsvn库介绍:库介绍:Svn库地址:例:http://103.160.64.39/beaieq/trunk/src/bstsSvnSvn库地址介绍:库地址介绍:103.160.64.39:服务器:服务器IPIPbeaieq:仓库名,即系统名称:仓库名,即系统名称TrunkTrunk:项目目录:项目目录SrcSrc:主线目录:主线目录bstsbsts::beaibeai下应用下应用bstsbsts下目录:下目录:liblib:库文件:库文件busibusi::beai-beai-》》bstsbsts下应用下应用二、为什么使用二、为什么使用svnsvn版本控制版本控制源码共享源码共享保存所有历史记录保存所有历史记录快速回退快速回退二、二、svnsvn功能说明功能说明1.1.检出(检出(checkoutcheckout))功能:从功能:从SVNSVN库中取出已有的文件库中取出已有的文件..命令行操作:□在本地创建工作空间,创建一个空的文件夹$>mkdirfilename□在新建文件夹下执行命令:svncheckoutpath(path是svn库地址)(简写命令svnco)$>svncheckouthttp://Windows下操作方法(TortoiseSVN):□在本地创建工作空间,创建一个空的文件夹,右键--》新建文件夹即可□选择新建的文件夹,右键--》检出(checkout),进入如下界面,填写URL地址,OK即可!2.2.提交提交(commit)(commit)功能:将工作复本中修改的文件或新添加的文件提交到服务功能:将工作复本中修改的文件或新添加的文件提交到服务器中,使修改正式生效;提交后其他人更新后即可获取你器中,使修改正式生效;提交后其他人更新后即可获取你所做的修改。所做的修改。命令行操作:□对于已在版本控制列表中文件的修改后提交命令:svncommit–m“日志信息”要提交的文件(简写命令svnci)$>svncommit–m“日志信息”file□往svn库中添加新的文件先将文件加到版本控制列表中,命令:svnaddfile$>svnaddfile然后“svncommit”Windows下操作方法(TortoiseSVN):□选择你要提交的目录或者文件□右键--》提交(svncommit),进入如下界面,书写日志信息,如果是新增文件,在“changesmade”中将此文件勾上。3.3.删除文件(删除文件(svndeletesvndelete))功能:删除误提交或不需要的文件。功能:删除误提交或不需要的文件。命令行操作:□命令:svndeletepath-m“删除理由“$>svndeletehttp://-m“删除理由”□然后在本地svnupdate,本地对应的文件将会删除。Windows下操作方法(TortoiseSVN):□右键,在文件库浏览器(Repo-browser)中打开对应的svn库□选择要删除的文件或文件夹,右键,delete即可□本地svnupdate,即可删除对应文件小提醒:也可以在本地删除后svncommit,即可将svn库中对应的文件删掉;4.4.更新(更新(updateupdate))功能:获取其他用户对文件进行的修改,与自己的文件的修功能:获取其他用户对文件进行的修改,与自己的文件的修改进行合并,保证本地的文件总是最新的。改进行合并,保证本地的文件总是最新的。命令行操作:□默认更新到最新版本命令:svnupdatefile(简写命令svnup)$>svnupdatefile□更新到指定版本$>svnupdate–rmfileWindows下操作方法(TortoiseSVN):□选择你要更新的目录或者文件□右键--》更新(svnupdate)或更新至某一版本(updatetorevision)5.5.查看日志(查看日志(svnlogsvnlog))功能:查看某一目录或某一文件的历史记录。功能:查看某一目录或某一文件的历史记录。命令行操作:□命令:svnlogfile$>svnlogfileWindows下操作方法(TortoiseSVN):□选择你要查看日志的目录或者文件□右键--》查看日志(showlog)6.6.比较文件(比较文件(svndiffsvndiff))功能:比较功能:比较svnsvn库中某一文件在不同版本中的修改情况。库中某一文件在不同版本中的修改...