CentOS 下搭建svn服务器
安装SVN
yum 安装
# yum install subversion
创建 svn 目录
#cd ~ 回到根路径
# mkdir svn 创建 svn 文件夹
# cd svn 切到 svn 文件夹下
# svnadmin create mytest
# cd mytest
svn 的目录结构
执行完上述命令可以发现对应仓库中会出现如下目录
# ls
conf db format hooks locks README.txt
咱们只需要设置 conf 下的文件就可以了
conf 中的设置[重点]
通过如下命令:
# cd conf
# ls
#authz passwd svnserve.conf
设置 authz
这个文件是对用户的权限分组,admin 即管理员分组,user 即普通用户分组,@admin 和 @user 是对分组的权限控制,这里都给了 rw 权限,即都可以读写,一般可以将 user 组的权限设置为只读:@user = r 。
设置 passwd
该文件主要是对 authz 文件中分组中的人员进行账号、密码设置
设置 svnserve.conf
anon-access= none 表示禁止匿名用户访问
auth-access = write 表示授权用户拥有读写权限
password-db = passwd 指定用户名口令文件(即上面的 passwd 文件)
注意:有些文章说要将 authz-db = authz 也放开,经过反复测试,这条放开后无法拉取代码,提示验证失败。所以这里并没有放开,如果有放开成功的同学,希望能批评指正,谢谢,可发送邮箱 aivinma@163.com。
注意:设置此文件需要重启svn 服务器,重启方式见下文
开启svn
开启svn 服务
# svnserve -d -r ~/svn/ 这里是安装路径 注意这里的路径一定是只到 svn 不能到下一级否则checkout 的时候提示路径不存在
如何重启svn服务
# ps -ef | grep svn 这一条命令是查找svn的进程
root 23343 ... 这里的23343 就是进程号
# kill -9 23343 杀死这一条进程,然后继续上述的svn 开启命令即可
欢迎阅读 centos7搭建gitlab服务器centos7搭建gitlab服务器