SVN

SVN是什么

简而言之:SVN就是一个用于多个人共同开发同一个项目,共用资源的工具。

SVN解决的问题

  • 代码管理混乱
  • 备份多个版本,占用磁盘空间大
  • 解决代码冲突困难
  • 容易引发BUG
  • 难于追溯问题代码的修改人和修改时间
  • 难于恢复至以前的正确版本
  • 无法进行权限控制
  • 项目版本发布困难

主流的版本控制工具

VSS:收费,应用在微软平台上。
CVS:SVN之前的版本控制工具。
SVN:Apache下的开源版本控制工具。
GIT:一款免费、开源分布式版本控制系统。

SVN的使用

1、SVN的使用方式
要使用svn,首先得选一台svn服务器,在该服务器上安装svn服务;然后得选一台电脑作为svn客户端,这一台电脑需要安装svn客户端软件,才能连接上svn服务器。
通过客户端操作svn时用到的基本的操作:
1、分享工程:share,把搭好的空的工程上传到svn服务器,小组其它成员可以检出项目。
2、检出:checkout,把svn服务器上的项目下载到本地的这个操作叫检出。
3、提交:commit,当把项目检出后,可以修改本地代码,再把本地修改的代码提交svn服务器上。
4、更新:update,你的同事修改了svn服务器上的代码,你需要把服务器上最新的代码更新到你本地。
2、SVN的体系结构
关于svn体系结构几个需要知道的点:
1、svn客户端有两种形式:图形化界面和命令行
2、在svn服务器上可以有多个仓库,不同的仓库存放不同项目的代码
3、svn服务器可以通过数据库或文件系统的方式来存储代码,一般是通过文件系统的方式来存储代码
在这里插入图片描述
3、安装SVN的服务
下载地址:https://www.visualsvn.com/downloads/
安装包:VisualSVN-Server-3.4.2-x64.msi
双击安装包(一路下一步,注意设置下仓库地址和安装地址)
4、创建仓库
首先,我们需要在svn服务器上创建一个仓库,用来存储代码。步骤如下:

  • 第一步:启动SVN服务,默认SVN服务安装好后,就是启动状态,就不需要启动了。查看windows服务列表可以查看状态
  • 第二步:进入电脑的程序列表,打开SVN服务的管理界面(相当于svn的后台)。
    在这里插入图片描述
  • 第三步:右键Repositories,新建一个仓库
    5、在仓库中创建一个项目
    在crm仓库里创建一个标准的项目目录结构:右键crm仓库->新建->Project Structure
    svn有一个标准的项目目录结构:
  • trunk:主开发目录
  • branches:分支开发目录
  • tags:存档目录,不允许修改
    在这里插入图片描述
    注意:我们的所有的开发都是基于trunk进行开发,当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态。此时应该基于当前冻结的代码库,打tag。当下一个版本/阶段的开发任务开始,继续在trunk进行开发。此时,如果发现了上一个已发行版本(ReleasedVersion)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(DevelopingVersion)无法满足时间要求,这时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。
    6、创建用户并授权
    创建用户:右键Users创建用户
    创建组:右键Groups创建组,可以向组添加成员
    对组授权:右键仓库名->Properties进行设置权限

客户端操作SVN服务器

1、安装SVN客户端
下载安装包TortoiseSVN-1.9.2.26806-x64-svn-1.9.2.msi
安装:一路下一步
2、使用SVN客户端

  • 在电脑的某个目录中,创建两个开发人员路径,例如:在C:/svn下,创建张三和李四两个目录,作为张三和李四的开发路径
  • 先进入张三目录,右键任何空白地方,选择checkout,从svn上检出项目
  • 输入:检出地址(项目经理提供);本地仓库的检出地址可直接复制:右键trunk->Copy url
  • 检出成功后,张三的目录有对勾的标记,表示张三目录里的代码完全和svn服务器上的代码一致(同步);如果没有对勾的标记,就重启电脑,重启之后就有对勾的标记了
  • 张三用户编写代码并提交:在张三目录下,编写User.java文件,此时,该文件上会出现一个蓝色问号图标,表示该文件目前不受svn管理。右键该文件,add到svn管理。Add之后,该文件会出现蓝色加号图标,表示该文件准备加入到svn管理范围之内;提交代码:选中User.java文件,右键commit,
    提交之后,User.java变成如下图所示:User.java文件上出现了绿色对勾,代表与服务器同步
  • 李四用户更新代码,修改并提交:首先,进入李四目录,右键任何空白地方->Update,在李四目录下,出现了User.java文件,并且带有绿色对勾图标,表示该文件服务器是一致的,李四修改User.java后,User.java上出现了红色圈带一个感叹号,表示该文件已经被修改了,需要提交,然后,右键该文件,commit提交代码,提交之后,User.java又变成了绿色对勾,表示和服务器上的代码是同步的
  • 紧接着,张三更新代码,修改后,再提交;李四更新代码,修改后,再提交,如此循环往复,svn上的代码就会越来越完整。
    3、冲突的解决
    多个人同时修改一个文件,A,B同时下载最新的代码都修改同一个文件,A修改后上传提交。B修改提交,B就会提交失败。因为B的文件以及过时。必须重新更新进行合并,合并之后会有svn标记和多余的文件,打开有冲突的文件,删除里面的svn标记,删除其它多余的文件,再提交。

idea配置SVN和使用

1、下载svn客户端,我用的是小乌龟,下载地址:https://tortoisesvn.net/downloads.html
2、在安装svn客户端的时候一定要勾选command line client tools项,否则在idea上集成svn的时候会找不到 svn.exe 而报错。如果安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line client tools项就行了。
在这里插入图片描述
3、安装好svn客户端后,想启用idea的SVN插件还需要在idea配置一下,file - setting 按钮打开设置界面 或者(Ctrl + Alt + S)快捷键 ,如下图所示:
在这里插入图片描述
4、重启一下你的IntelliJ Idea,然后从svn库中下载项目
在这里插入图片描述
5、输入公司的svn的地址check 出你想要的项目,OK了
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值