SVN从入门到精通PPT课件_第1页
SVN从入门到精通PPT课件_第2页
SVN从入门到精通PPT课件_第3页
SVN从入门到精通PPT课件_第4页
SVN从入门到精通PPT课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,版本控制工具SVN从入门到精通,.,2,为什么要使用版本控制工具?,在多人协作开发软件的时候,经常出现员工A的代码被员工B覆盖,或者今天做了小修改明天却发现需要把代码改回去,版本控制正是为此而诞生的,它是软件开发团队高效协作的重要管理工具。简单来说,版本控制服务器是一个特殊的文件服务器,不仅控制用户对文件的读取、写入等操作,更记录了每一次修改的内容。,.,3,常用的版本控制工具,VSS.(VisualSourceSafe).简单易用、方便高效、与Windows操作系统及微软开发工具高度集成。CVS.(ConcurrentVersionsSystem).是开发源码的并发版本系统,它是目前较流行的面向软件开发人员的源代码版本管理解决方案。它可用于各种平台.诞生于1986年。SVN.(Subversion)CVS的替代品.保留CVS的基本特性但去除CVS的bug和不好的特性。,.,4,SVN简介,Subversion是在CVS基础发展而来的,2000年的时候,CollabNet公司的协作软件采用CVS作为版本控制系统,因为CVS本身一些局限性,从而需要一个代替品,然后邀请了KarlFogel(OpenSourceDevelopmentwithCVS)参与开发,14个月后,2001年8月31日,新的版本管理系统Subversion诞生,开始不再用CVS进行版本管理,而使用自己管理自己了.,.,5,SVN原理,Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种“时间机器”。,.,6,使用SVN所需的工具,1、CollabNetSubversion-server-1.5.6-win32.exe:SVN服务器2、TortoiseSVN-6129-win32-svn-1.6.1.exe:SVN客户端3、LanguagePack_6129-win32-zh_CN:SVN客户端中文语言包4、eclipse插件或者VS2008插件.,.,7,使用步骤一:安装SVN服务器,点击SVN安装包,一直下一步:出现右侧界面,只选一个.Apache服务器主要用于管理其它服务。如mysqlSqlserver,oracle,及其它Aptech的相关产品,所以可以不用安装.,切记:只选第一个!,.,8,进入下一步,指定版本仓库路径,端口默认。,切记:路径要手工指定到已存在路径!,.,9,使用步骤二:安装SVN客户端工具,点击安装”TortoiseSVN-6129-win32-svn-1.6.1”.提示重启电脑,但可以不用重启。在局域网内任一台电脑上只要安装了这个客户端,都可以从SVN服务器上获取代码等相关操作。,.,10,使用步骤三:安装中文插件包,点击安装LanguagePack_6129-win32-zh_CN.exe.对于英文不好的人来讲,是一种福音,建议刚开始时用中文,等以后差不多了,再用英文。,.,11,使用步骤四:创建版本仓库,在安装SVN服务器时,我们已指定了版本仓库存放的位置在D:/MySVN文件夹,我们可以在此文件夹内创建并管理多个工程的版本库。因SVN客户端版本问题,所以我们需要在命令提示符窗口下cmd-cdD:/MySVN-svnadmincreate版本库文件名.将会在文件夹内自动生成版本库。,.,12,使用步骤五:添加用户和密码,为实现共享信息的安全,此时可添加对应的用户和密码,默认情况下,任何人都可以从服务器上检出代码。打开”D:MySVNdemoconfpasswd”文件,进行修改,如下将:users#harry=harryssecret#sally=sallyssecret改为:用户名=密码的形式,并且去掉#号(注释)和空格。usersaccp=accpbird=birdaaa=aaa,.,13,使用步骤六:对用户进行授权,多个协同开发项目时,分别要为不同的人授不同的权限,SVN提供了这个功能。以便对代码进行管理。可以将权限给某个组,或者某个人。打开”D:MySVNdemoconfauthz”文件,进行修改,如下将:groups#harry_and_sally=harry,sally#harry_sally_and_joe=harry,sally,设置为none限制访问;read为只读;write为具有读写权限;password-db:定义保存用户名和密码的文件名称realm=版本库名称,定义客户端连接是的“认证命名空间”。本例为demo,.,15,使用步骤八:将工程添加到版本库,按以下操作,将工程纳入版本库管理。注意检出的协议不是http,而是svn:/服务器地址/库,.,16,使用步骤九:从版本库中检出工程,右键单击,将工程可以从服务器中检出到任一路径。,.,17,使用步骤十:将修改后的代码提交到服务器,向已检出的工程中添加文件,并提交到服务器,再次检出,发现可以成功修改为新版本。,试试用不同权限的人检出工程,并修改工程,有效果吗?,.,18,英文常用操作释义,1、Checkout从服务器端取得代码把服务器资料库里存放的某个项目代码取出来,放到本地主机中,这个动作叫做“checkout”。使用具体步骤:进入要安装项目文件的目录中,点击鼠标右键,选择SVNCheckout项,然后填写项目的原始路径和安装路径后点击“ok”即可。2、Update更新项目代码以前checkout过的一个项目代码,当服务器上有了更新的代码,或者本地代码损坏或丢失,update可以自动判断本地哪些文件较旧,或者缺少,都会自动更新。当然,你也可以删除掉本地代码,重新checkout。使用具体步骤为:在要更新的项目上点击鼠标右键,选择“SVNUpdate”项即可。3、Commit将本地代码上传到服务器当修改(增加,删除,修改等所有写操作)过本地代码后,这个动做会把新代码提交到SVN。如果本地代码做了修改,不执行commit操作,SVN服务器上是不会有这个新版本的,也就是说其它人也得不到。对代码做过修改后,应尽快commit。使用具体步骤:在修改完待上传的项目上点击鼠标右键,选择“SVNCommit”项即可。,.,19,4、Export将项目导出到本地如果想要得到一个完整的项目,且不需要再进行版本的改动,可以直接把该项目导出版本控制系统,成为一个普通文件进行使用。具体步骤为:单击鼠标右键,选择TortoiseSVNExport项,然后填入要导出的项目既可。5、ShowLog显示所有版本如果项目成员想查看本地下载的属于版本控制内的某个项目以前的所有版本,就在该项目上单击鼠标右键,选择TortoiseSVN菜单下的ShowLog项。则该项目的所有版本及其每个版本的修改信息都将显示在出现的新对话框下,供项目成员进行参考。6、UpdateToRevision恢复到某个版本当项目成员想要把某个项目恢复到以前的某个版本时,在该项目上单击鼠标右键,选择TortoiseSVN菜单下的UpdateToRevision,于是,在出现的Update对话框中可以先点击“ShowLog”来查看及确定要恢复到的版本号,或者直接将要恢复到的版本号填入“Revision”旁的编辑区内,最后点击“OK”。于是,该项目就恢复到想要的项目版本了。7、Add增加文件当项目成员想在项目中添加一个新文件时,请把该文件先拷贝到项目文件加下,然后,在该文件上单击鼠标右键,选择TortoiseSVN菜单下的Add项,于是,该文件就可以被添加到项目中了。注意:commit后才上传到服务器。,.,20,Myeclipse中SVN插件使用,前面所介绍的SVN客户端通用于任一种语言的开发工具,实际上,SVN中还提供了与Myeclipse的集成,更加方便于javaEE工程的管理。将”eclipse插件”内的插件包覆盖myeclipse安装目录下eclipse文件夹内对应插件。重启Myeclipse.,.,21,VS2008中SVN插件使用,在VisualStudio2008里面,我们可以使用AnkhSVN2.0插件,该插件支持VisualStudio2008,目前的最新版本是AnkhSvn-2.0.6347.433.msi.,.,22,不同版本间的文件代码比较,借助检出的代码,可以对两个文件的不同版本进行比较。,.,23,项目中的高级运用,在实际的项目开发过程中,对于角色及权限控制非常严格,会有很多细节要考虑。示例:0905-java权限。要注意:JAVA的字节码文件不能提交到版本库中,.NET的二进制文件不能提交到版本库中,在提交前都必须先删除。,.,24,总结,SVN的作用使用SVN管理项目,.,25,作业,1.在自己机器上安装SVN服务器和小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论