文章目录
一、SVN概述
1.1、什么是SVN
SVN是 subversion
的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
1.2、SVN概念
- repository(源代码库):源代码统一存放的地方
- Checkout(提取):当你手上没有源代码的时候,你需要从
repository checkout
一份 - Commit(提交):当你已经修改了代码,你就需要
Commit
到repository
- Update(更新):
Checkout
了一份代码,Update
一下即可和repository
上的源代码同步,SVN上的成员可以看到你的修改,假如多个人同时修改这个文件,就会冲突,需要修改确认。
1.3、为什么需要SVN版本控制软件
SVN软件主要为了解决协作开发、远程开发、版本回退问题
代码管理混乱
备份多个版本,占用磁盘空间大
解决代码冲突困难
容易引发BUG
难于追溯问题代码的修改人和修改时间
难于恢复至以前正确版本
无法进行权限控制
项目版本发布困难
这些问题使用SVN后都不是问题
1.4、工作流程
-
从SVN服务器上将项目内容获取到本地系统文件夹中。这一步就是通过SVN菜单
Checkout
的操作。 -
当文件获取到本地之后,就可以进行文件操作了。建议,在每次进行文件操作之前,先获取服务器上的新文件。使用方式就是在本地文件夹中,选择
SVN Update
菜单,svn就会自动从服务器上获取新文件,并自动合并到本地文件。 -
更新文件后,无冲突即可
Commit
了。
二、Ubuntu20服务器SVN安装与配置
2.1、安装SVN
运行 sudo apt-get update
检查是否已安装,如果安装了执行 sudo apt-get remove --purge subversion
命令删除。
安装之前先执行 sudo apt-get update
更新一下。
执行 sudo apt-get install subversion
安装SVN,是否执行时输入 y
执行 svnserve --version
命令查看是否成功,下图为成功状态。
2.2、创建SVN仓库
依次执行以下命令:
cd /usr
sudo mkdir svn
cd svn
sudo mkdir repository
sudo chomd -R 777 repository
cd repositoey
创建SVN仓库
svnadmin create repository/
执行 sudo chmod -R 777 db
命令对db进入权限设置。
2.3、设置SVN访问权限
修改配置文件 vim conf/svnserve.conf
修改 vim conf/passwd
文件,添加访问用户 zhangsan
密码 123456
修改 vim conf/authz
设置用户权限
2.4、启动SVN服务器
执行 svnserve -d -r /usr/svn
命令启动服务器
-d:表示在后台运行
-r:指定服务器的根目录
执行 ps aux | grep svnserve
命令查看是否启动成功,下图是启动成功的。
killall svnserve
是停止指定服务器,如下图是停止服务器后的。
这样访问服务器时就可以直接用 svn://服务器ip/repository
来访问了。例如:
svn://192.168.1.11/repository
三、Windows10 SVN配置
3.1、安装与使用
下载地址:https://tortoisesvn.net/downloads.zh.html
假如不会安装,点击打开一直next即可,安装客户端完成后,在随意进入一个目录,右键。
新增测试文件,先 SVN update
,后 SVN Commit
提交成功
查看提交日志
3.2、语言包安装
下载地址:https://tortoisesvn.net/downloads.html
点击打开安装包,最后吧选择 Configure TortoiseSVN to use this language
上即可。
假如忘记选择了,可以右键打开设置 Settings
, 选择中国语言即可。
3.4、版本信息与版本回退
查看历史提交信息
在随意版本位置 右键
即可进行对应的版本回退、合并和编辑之类的相关操作。