SVN版本控制系统之入门
李阿昀
昀,三尺微命,一介书生。只当穷且益坚,不坠青云之志!
展开
-
SVN入门第一讲——你总得知道SVN是个啥?
通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会出现很多项目管理中版本控制的问题。为了解决这些问题,版本控制工具就应运而生,其中就包括SVN。这也就引出了一个问题,什么是版本控制呢?什么是版本控制?版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生到定案的过程。它是一种记录多个文件内容变化,以便将来查阅特定版本修订情...原创 2019-09-07 17:23:49 · 802 阅读 · 0 评论 -
SVN入门第二讲——SVN的简单使用
版本管理工具介绍——SVN篇(一)SVN是何物SVN是Subversion的简称,是一款集中式的开源版本控制系统,因为有着明确的权限管理机制,所以为目前国内绝大多数的公司所使用。 何谓集中式:集中式核心在于中央服务器,开发者需要先从服务器上获取代码,开发,解决冲突,提交,所有版本信息都在服务器上,离开了服务器基本无法工作。为什么要使用SVN?通常软件开发由多人协作开发,如果对代码文件、配置文件、文原创 2017-05-22 01:05:49 · 8126 阅读 · 0 评论 -
SVN入门第三讲——SVN恢复到历史版本
经过上一讲的学习,相信大家已经会简单使用SVN了,并且在上一讲中我还举了一个案例来演示。在上一讲的结尾处,我给大家留了一个悬念,某个开发人员(例如bb用户)从服务器上更新下来的代码有错,他想恢复到历史版本,该咋办呢?带着这样的悬念,开始本讲的阅读之旅吧!浏览仓库如果你想浏览仓库中的资源信息,那么可以在要检出的目录中(例如bb目录)或者文件上右键,选中TortoiseSVN,然后在下拉列表中选中...原创 2019-09-25 14:44:21 · 4811 阅读 · 1 评论 -
SVN入门第四讲——SVN中代码冲突问题的解决
描述代码冲突的问题什么情况下,会出现代码冲突的问题呢?在做项目的过程中我们都会使用SVN对项目进行版本控制,大家同时更改同一个项目或者同一个文件时就会发生代码冲突的问题。比如说,开发人员aa和bb手上拿到的都是最新的代码,aa修改了代码,然后提交了,这个时候bb也修改了代码(修改的必须是相同的代码),当他在提交的时候,就会出现代码冲突的问题。下面,我会举一个例子来演示代码冲突的问题是如何产生的。...原创 2019-09-25 15:49:49 · 1587 阅读 · 0 评论 -
SVN入门第五讲——SVN的权限设置
认证授权机制在企业开发中会为每位程序员、测试人员等相关人员分配一个账号,用户通过使用SVN客户端连接SVN服务时需要输入账号和密码,SVN服务对账号和密码进行校验,输入正确可以继续访问,当用户访问仓库下的某个目录时,SVN服务对用户进行授权,如果用户拥有该目录的访问权限方可进行访问。判断账号和密码输入是否正确的过程即认证过程,判断用户是否拥有目录的读/写权限的过程即授权过程。创建用户关于如何...原创 2019-09-25 19:18:15 · 13396 阅读 · 0 评论 -
SVN入门第六讲——清除认证缓存
在之前学习SVN的过程中,我使用了两个测试用户演示了真正意义上的团队开发,在每次输入用户名和密码时,我都告诉大家不要勾选了Save authentication,这是因为我在本地使用多个账号登录,每次输入的用户名和密码都不一样,一旦某个用户勾选了,那么第二个人检出项目的时候也会使用这个用户名和密码,这样就会达不到我需要演示的效果了。但是,万一不小心咱给勾选了,那该咋办呢?首先,在要检出的目录中...原创 2019-09-27 09:44:29 · 1454 阅读 · 0 评论 -
SVN入门第七讲——如何给文件加锁与解锁?
还记得在SVN入门的第二讲中,我讲过SVN的使用模式吗?其中有一个锁定-修改-解锁的模式,在这样的模式里,在一个时间段里配置库的一个文件只允许被一个人修改(即如果你对一个文件获得锁定,那么只有你可以提交这个文件,其他用户的提交都会被拒绝,直到你释放了这个锁)。本讲就来简单介绍一下这种模式,但我们要知道此模式并不适合软件开发这种工作。...原创 2019-09-27 10:32:56 · 8677 阅读 · 0 评论 -
SVN入门第八讲——Eclipse中SVN插件的使用
在Eclipse中安装SVN的插件下载Subversion的Eclipse插件下载地址是http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240,进入该页面后,随便下载一个SVN插件包即可,笔者这里下载的是site-1.10.11.zip这个插件包。下载之后,你可以专门把它放在一个文件夹下,例如笔者将sit...原创 2019-09-27 12:31:49 · 604 阅读 · 0 评论 -
SVN入门第九讲——在Eclipse中使用SVN插件来解决代码冲突问题
描述代码冲突的问题什么情况下,会出现代码冲突的问题呢?在做项目的过程中我们都会使用SVN对项目进行版本控制,大家同时更改同一个项目或者同一个文件时就会发生代码冲突的问题。下面,我会举一个例子来演示代码冲突的问题是如何产生的。lay(开发人员)和ymm(开发人员)他俩从SVN服务器上将项目源码下载到本地的工作空间之后,有可能会同时修改同一个文件。例如,lay(开发人员)在其检出的项目(例如m...原创 2019-09-27 19:13:45 · 625 阅读 · 2 评论