一、检查是否已安装svn
rpm -qa subversion
如果安装了,先卸载:
yum -y remove subversion
二、安装svn
yum -y install subversion
检查安装结果,查看SVN版本:
svn --version
三、创建目录
1、创建目录
mkdir -p /usr/local/svn/svnrepos
2、创建版本库
svnadmin create /usr/local/svn/svnku
创建后,进入svnku,里面目录如下:
其中conf文件夹下存放的是SVN的配置文件
四、配置
1、创建用户和密码
进入修改passwd文件 :
vim passwd
在[user]标签下加入用户密码(格式:用户名 = 密码,注意“=”两边需有空格)
admin = qwer1234
test = 123456
2、权限配置
修改authz文件:
vim authz
使用分组的方法配置权限
3、配置svn服务配置文件:
vim svnserve.conf
放开下图的配置且修改“anon-access”为none、修改“realm”为 /usr/local/svn/svnku
anon-access = none #禁止匿名用户访问
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /usr/local/svn/svnku #认证空间名,版本库所在目录
五、启动和停止svn服务
1、启动svn
svnserve -d -r /usr/local/svn
2、查询svn是否在运行
ps -ef|grep svnserve
3、停止
直接杀进程停止服务
kill -9 13621
六、设置开机自启
创建目录:
mkdir /var/svn
在 /etc/sysconfig 路径下修改svnserve文件
vim /etc/sysconfig/svnserve
修改成:
执行:
systemctl enable svnserve.service
七、验证
重启机器,连接后直接查看svn状态
systemctl status svnserve.service
查看SVN的端口,SVN固定端口3690
netstat -lntup
八、开启防火墙策略
关闭防火墙:systemctl stop firewalld
客户端访问:svn://192.168.52.3/svnku
九、svn使用命令
1.检出操作
svn checkout svn://192.168.52.3/svnku --username=admin
指定版本检出:
svn checkout -r <version> svn路径
2.上传文件
新增文件:1.txt
(1)检查状态:
svn status #简写:svn st
状态为?,说明它还未加到版本控制中
- A 被添加到本地代码仓库
- ’ ’ 没有修改
- C 冲突
- D 被删除
- I 被忽略
- M 被修改
- R 被替换
- X 外部定义创建的版本目录
- ? 文件没有被添加到本地版本库内
- !文件丢失或者不完整(不是通过svn命令删除的文件)
- ~ 受控文件被其他文件阻隔
(2)将文件readme加到版本控制,等待提交到版本库
svn add * #或者:svn add 指定文件名
状态为A,它意味着这个文件已经被成功地添加到了版本控制中
(3)提交:
svn commit -m "add 1.txt"
修改后可直接提交,不需要再次add
3.更新:
svn update #简写:svn up