1.检查已安装版本
rpm -qa subversion
如果有安装过的话可以先卸载旧版的svn
yum remove subversion
2.使用yum安装svn
yum install subversion
安装完成之后显示类似这样的界面就安装完成了
也可以使用svnserve --version命令验证
svnserve --version
3.创建代码仓库
这里我们将代码仓库与服务器权限以及账号密码分离,方便于管理多个代码仓库,首先创建两个目录(个人习惯单独管理数据目录与权限目录,也可使用默认的,直接进行下一步创建代码仓库)/application/svndata,/application/svnpasswd 用于存放代码以及svn权限以及用户名密码等数据。
mkdir /application/svndata
mkdir /application/svnpasswd
使用svnadmin命令创建代码仓库(test为存放代码的根目录)
svnadmin create /application/svndata/test
进入到test目录下,我们需要编辑conf下的配置文件
首先先将原有的配置文件拷贝一份
cp ./svnserver.conf ./svnserver.conf.cp
然后编辑该文件
vi svnserver.conf
我们需要修改以下四个地方
1)匿名访问的权限,可以是read,write,none,默认为read
2)使授权用户有写权限
3)密码数据库的路径
4)访问控制文件
anon-access = none
auth-access = write
password-db = /application/svnpasswd/passwd
authz-db = /application/svnpasswd/authz
然后再将passwd文件与authz文件复制到/application/svnpasswd目录下
cp ./authz /application/svnpasswd/
cp ./passwd /application/svnpasswd/
此时再修改passwd文件
cd /application/svnpasswd/
vi passwd
如此便创建了两个用户,账号为user和test,密码分别是123456和test123,编辑完成后 Ctrl+c 输入:wq!保存退出
此时我们再修改authz文件
cd /application/svnpasswd/
vi authz
#test为代码仓库根目录,/表示test文件夹下的所有文件,也可以指定到其下的具体某个文件
[test:/]
#r表示可读,w表示可写,可以同时设置r和w,也可以单独设置r或w
user = rw
test = r
#也可以对用户设置组,对一组用户设置权限
#===== 以下代码可选 =====
testgroup = user,test
@testgroup = rw
#对一组用户设置读写权限
此时我们便对user和test两个用户设置了读写权限,编辑完成后 Ctrl+c 输入:wq!保存退出
4.启动svn服务
svnserve -d -r /application/svndata/test
5.监测进程端口
netstat -lntp
有看到3690端口占用和svnserve便说明svn服务启动成功了
访问方式:svn://你的服务器IP/test
然后根据提示输入事先设置的用户名密码就可以了
如果有遇到其他问题欢迎在下方留言。