一、安装
使用yum安装svn
yum install subversion
查看安装情况
svnserve --version
二、创建版本库
创建svn文件夹并在svn文件夹下创建test文件夹
mkdir -p /home/svn/test
-p 代表递归创建
其中 svn为所有版本库的根目录
test是svn的一个版本库
将test作为svn的一个版本库
svnadmin create svn/test
查看test文件夹下的文件说明版本库创建成功
三 、配置
下面我们要配置的就是版本库下conf下的这三个文件
passwd
该文件为svnserve密码文件实例,每行代表一个svn用户账户,说的通俗点就是配置用户名密码的
修改文件,在文件最后面添加如下配置
admin=admin
guest=guest
意思是添加两个用户admin和guest,密码为admin,guest
=号前面是用户名,后面是密码
authz
该文件为svnserve认证实例文件,定义路径和版本库(可选)的认证,为用户配置权限的
为前面添加的两个用户配置权限,admin为读写权限,guest为只读权限
在文件末尾添加
[/]
admin=rw
guest=r
svnserve
该文件用于控制svnserve守护进程(svnserve daemon)的配置,以便访问svn版本库。如果仅是通过http://或者file:URLs方式访问版本库,则与该文件配置不起作用
修改文件
vim conf/svnserve.conf
注:修改的文件前面不能有空格,否则启动svn server出错
将这四个配置前面的#去掉,并将anon-access = read改为anon-access = no,表示没有授权禁止访问
四、打开防火墙端口
svn默认是3690端口
firewall-cmd --permanent --add-service=telnet
firewall-cmd --permanent --add-port=3690/tcp
firewall-cmd --reload
五、启动与停止
启动svn服务
svnserve -d -r /home/svn/
如果出现错误,建议手动输入命令
检查svn服务是否启动成功
ps -ef|grep svn
说明启动成功
停止svn,kill -9 加上svn前面的pid
六、测试
使用tortoiseSVN测试,输入svn版本库地址
svn://192.168.91.129:3690/test
输入用户名密码
并勾选 Sava authentication,保存用户名密码,这样下次就不用输用户名密码了
test文件夹说明下载成功