一、首先,我们来介绍一下源代码管理工具 1.源代码管理工具的起源 为什么会出现源代码管理工具,是为了解决源代码开发的过程中出现的很多问题: 1)无法后悔:把项目关了,无法Command + Z后悔, 2)版本备份:非空间、费时间、写的名称最后自己都忘了干什么的了, 3)版本混乱:因版本备份过多造成混乱,难以找回正确的版本, 4)代码冲突:多人操作同一个文件(团队开发中的常见问题) 5)权限控制:无法对源代码进行精确的权限控制 6)追究责任:出现了严重的Bug,无法得知是谁干的,容易耍赖, 源代码管理工具就是为了解决上述问题而生的,此乃软件开发的一大福音。 2.源代码管理工具的作用 1)能追踪一个项目从诞生一直到定案的过程,你也可以理解为上架, 2)记录一个项目的所有内容变化 3)方便地查阅特定版本的修订情况 3.现在就开始使用源代码管理工具 1)如果是团队开发,使用源代码管理工具是强制性的, 2)如果是单人开发,也强烈建议现在就开始使用源代码管理工具,如果使用了源代码管理工具,就不用像我们上课这样,复制粘贴好几份代码,第一份代码是功能一、第二份代码是功能一和功能二、第三份代码是功能一、功能二、功能三, 如果你是单人开发的话,实际上,源代码管理工具也是可以的,加入你现在写到功能四了,你后悔了,打算从功能二重新写,那你直接可以回到二,然后接着写, 3.使用源代码管理工具, 1)由于使用简单,不会增加工作量,做完一个功能,你就可以去提交一下,把代码放到服务器上,然后呢,下班儿走人之前也要提交一下,然后第二天上班儿的时候,再去下载一下,总之就是很简单,点几个按钮的事儿, 2)不会对现有的工作造成任何损害(坏的影响) 3)是一个合格的软件开发人员必须掌握的技术 4.常见的源代码管理工具 1)CVS:开启版本控制之门,1990年诞生,“远古时代”的主流源代码管理工具, 2)SVN:全称是Subversion,集中式版本控制之王,是CVS的接班人,速度比CVS快,功能比CVS多且强大, 3)GIT:一款伟大的分布式源代码管理工具,目前被越来越多的开源项目使用,不过在国内企业尚未大范围普及,GIT是一个源代码管理工具,Github是一个网站,它的技术是基于GIT的,但是它本质上是两个东西,GIT是一个工具,Github是一个网站,它上传代码使用的是GIT而已,不仅仅是Github,开源中国这个网站,大家听过吗,开源中国,它里面也提供了一个开源项目的管理,它也是GIT的,开源中国那个网站,和Github实际上,是一个东西,它是基于GIT的,在做网站,Github和开源中国,也支持SVN,把SVN的代码提交到上边去,都可以, GIT:不过在国内企业尚未大范围普及,GIT在iOS上面,总的来说没有SVN多 二、SVN介绍 1.这个SVN啊, SVN啊,我们, 我们简单的介绍一下啊, 1.左边的这个东西,叫服务器,有一个SVN的仓库,这个服务器,你可以把它想象成一个大的硬盘,SVN实际上,就是一个大的硬盘,到时候我们把本地的东西,放到这个大的硬盘上去,还可以更新啊,之类的, 右边的这三台电脑,就是三个人,每一个电脑,也有一个仓库,叫做本地源码,到时候,我们需要,把本地里面写的代码,放到服务器上,或者说,你刚来公司,你可能需要下载源码,我们有一个叫做Checkout的东西,Checkout,说通俗一点儿,就是下载代码,翻译过来叫做检出, 这个东西,只需要做一次,Checkout,只需要做一次,就是你刚去公司的时候,做一次, 其他的时候,我们再去下载,这个操作,叫做update,更新,