CentOS搭建svn服务器,操作简单

第一步:yum安装svn服务端

# yum install subversion

第二步,创建svn目录

# mkdir /home/svn      新建一个目录用于存储SVN所有文件

第三步,创建一个仓库

# svnadmin create /home/svn/project     新建一个版本仓库

仓库目录下有这些内容:conf db format hooks locks README.txt.

第四步,设置/home/svn/project/conf/authz,对用户的权限分组

CentOS搭建svn服务器,操作简单

上图中,设置了admin和user两个组,并且每个组后面都设置了一些用户名,逗号分割的。@admin 和 @user 是对分组的权限控制,这里都给了 rw 权限,即都可以读写,一般可以将 user 组的权限设置为只读:@user = r 。

第五步,设置/home/svn/project/conf/passwd

CentOS搭建svn服务器,操作简单

该文件主要是对 authz 文件中分组中的人员进行账号、密码设置

第六步,设置/home/svn/project/conf/svnserve.conf

CentOS搭建svn服务器,操作简单

  • anon-access= none 表示禁止匿名用户访问
  • auth-access = write 表示授权用户拥有读写权限
  • password-db = passwd 指定用户名口令文件(即上面的 passwd 文件)
  • authz-db = authz 要放开,不能可能无法拉取代码,提示验证失败
  • realm = /home/svn/project  仓库目录

开启SVN服务

# svnserve -d -r /home/svn/ 这里是安装路径 注意这里的路径一定是只到 svn 不能到下一级否则checkout 的时候提示路径不存在

如何重启SVN服务

# ps -ef | grep svn                     这一条命令是查找svn的进程
/* root 23343 ...     这里的23343 就是进程号 */
# kill -9  23343                            杀死这一条进程,然后继续上述的svn 开启命令即可

参考:https://blog.csdn.net/u012764358/article/details/124094470