1、 安装SVN
yum install subversion
查看是否安装成功
rpm -ql subversion
2、 在/usr/local下建立SVN文件夹并赋予777
这里目录可以随意,我为了方便自己管理,就放在 /usr/local/svn
chmod -R 777 /usr/local/svn
3、 创建版本库
svnadmin create /usr/local/svn/dinganan.cn
因为我们创建文件夹时使用root权限创建的所以我们需要修改组权限,防止因为权限不够而svn操作失败
[root@localhost /]# chown -R apache:apache /usr/local/svn/dinganan.cn
项目文件文件夹名字自定义
4、 修改项目文件夹/conf下的svnserve.conf、authz、passwd
1、 修改svnserve.conf
vi svnserve.conf
找到以下内容,把注释去掉#
anon-access = read (none可以看到提交信息)
auth-access = write (必须顶格写,前面不能有空格)
password-db = passwd
authz-db=authz
realm=/usr/local/svn/dinganan.cn这个修改成刚才创建的版本库

2、 修改authz
vi authz
[groups]
test= test//创建一个test的组,并制定一个用户test
[/]
//制定根目录下的权限
@poorren = rw //test组用户权限为读写
*= r //其他用户只有读权限
如下图:

3、修改passwd
vi passwd
//创建或修改用户密码
[users]
test= 123456 //用户名为test的用户的密码为123456

到这里就配置结束了,然后启动svn服务
svnserve -d -r /usr/local/svn
5、修改 svnserver 默认仓库目录
因为我使用的是https,所以需要 修改默认的启动目录
[root@VM_0_4_centos ~]# vi /etc/sysconfig/svnserve
# OPTIONS is used to pass command-line arguments to svnserve.
#
# Specify the repository location in -r parameter:
OPTIONS="-r /var/svn"
将OPTIONS=”-r /var/svn”变量修改为上面创建的根目录
6、拓展
- 关闭所有svn服务,killall svnserve 命令。
- 查看svn状态, service svnserve status 命令。
- 如果状态为”service is stopping”,就可以通过” svnserve -d -r /opt/svn “, 后面要带上项目对的存储库正确的路径
- ps aux | grep svnserve 查看svn状态
- netstat -antp | grep svnserve 查看端口
- svnserve -d -r /usr/local/svn/blog –listen-port 3691
pkill -9 svnserve #使用pkill強制殺死服務 注意不是svnserver
systemctl restart svnserve.service #啟動
最新评论