linux svn搭建及配置

[亡魂溺海] 提交于 2020-10-06 08:51:53

1、 检测svn是否安装
    rpm -qa subversion   #检查现有版本,如果输入命令后没有提示的话,表明没有安装
    yum remove subversion  #如果有安装,可以通过该命令卸载旧版本的svn服务
    yum -y install subversion  #执行安装
    
2、创建svn目录:
    mkdir /home/svn  #svn仓库都在这个目录下创建

3、创建一个svn版本仓库:
    svnadmin create /home/svn/svndata

注释:
conf :存放版本库所使用的配置文件的目录
db :存放存储版本数据的数据库文件的目录
hooks :存放版本库钩子程序的目录
locks :存放库锁目录,用来跟踪库的访问者
format:存储一个整数的文件,此整数代表库层次结构版本
README.txt:版本库自述文件
 

4、配置
   进入conf目录下进行配置
   
   4.1 authz文件:配置每个用户所在组,所在组的权限(读或写),所在组指向的svn项目目录等。
   在最后添加配置如下, 其中用户名自定义(如:test = rw)
   [\]
   用户名 = rw
   
   4.2 passwd文件:svn用户信息文件,保存所有该版本库的所有svn用户,可以编辑该文件添加用户。
   在最后添加配置如下, 其中用户名自定义(如:test = 123456)
   用户名 = 密码
   
   4.3 svnserve.conf文件:svn版本库的基本的全局配置。
   去掉下面注释#
   anon-access = read
   auth-access = write
   password-db = passwd
   realm = /home/svn

5、启动svn服务
    ps -aux|grep svnserve  #查找该服务,如果运行的话先杀掉该服务
    kill -9 ID号
    svnserve -d -r /home/svn  #启动svn服务
    
6、访问svn
    svn://ip:3690/svndata/
    
    注:若3690端口无法访问,可能是防火墙策略限制, 由于我这使用的是腾讯云在服务器安全组中将端口3690放行即可访问。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!