【SVN的使用-源代码管理工具-SVN介绍-服务器的搭建 Objective-C语言】

服务器 0

一、首先,我们来介绍一下源代码管理工具

通知

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,更新,

也许您对下面的内容还感兴趣: