怎么在centos7系统中安装svn服务器

  介绍

本篇文章给大家分享的是有关怎么在centos7系统中安装svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

环境:

  虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7多和centos7系统上使用;

  1、安装svn服务器:

<>之前,]#,yum  install  subversion

  2、配置svn服务器:

  建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd;

<>之前,,)#,mkdir  -p /应用程序/{svndata, svnpasswd}      svndata才能目录:作为存放svn的根目录;   svnpasswd才能目录:作为存放登录svn的用户和密码;

  3,启动svn服务:

<>之前,]#,svnserve  -d  -r /应用程序/svndata/参才能数:   ,,- d:表示后台运行守护模式;   ,,- r:表示svn服务的根目录;      ,,检测svn端口3690是否已经监听:   ,netstat  -lntup  |, grep  3690

  4、建立版本库:
  在/应用程序/svndata/目录下,创建项目sadoc:

<>之前,,)#,svnadmin  create /应用程序/svndata sadoc

  会自动创建出一系列固定的目录:

] #, tree /应用程序/svndata sadoc 

/应用程序/svndata sadoc
  ├──参看
  │,,├──authz
  │,,├──passwd
  │,,└──svnserve.conf
  ├──db
  │,,├──当前
  │,,├──格式
  │,,├──fsfs.conf
  │,,├──fs-type
  │,,├──min-unpacked-rev
  │,,├──revprops
  │,,│,,└──0
  │,,│,,└──0
  │,,├──转速
  │,,│,,└──0
  │,,│,,└──0
  │,,├──交易
  │,,├──txn-current
  │,,├──txn-current-lock
  │,,├──txn-protorevs
  │,,├──uuid
  │,,└──写锁
  ├──格式
  ├──钩子
  │,,├──post-commit.tmpl
  │,,├──post-lock.tmpl
  │,,├──post-revprop-change.tmpl
  │,,├──post-unlock.tmpl
  │,,├──pre-commit.tmpl
  │,,├──pre-lock.tmpl
  │,,├──pre-revprop-change.tmpl
  │,,├──pre-unlock.tmpl
  │,,└──start-commit.tmpl
  ├──锁
  │,,├──db.lock
  │,,└──db-logs.lock
  └──固定

<>之前,主要目录说明:   ,,参看目录:主要是配置文件,登录用户,密码认证;   ,,钩子目录:主要是svn的钩子脚本模板,使用时去掉.tmpl后缀即可,钩子脚本实际上就是代码提交前后,可以分别执行的脚本,脚本可用perl、壳牌、python等语言编写,该目录里面脚本文件名代表提交代码执行的不同时机,如提交代码前执行的脚本未雨绸缪,提交代码后执行的脚本post-commit,更多详情自行学习;

  5、修改配置文件:

] #, vim /应用程序/svndata/sadoc/conf/svnserve.conf
  时间=anon-access  none 
  #才能不允许匿名访问,读为允许匿名访问;=,,auth-access  write 
  ,#允许可写;
  
  password-db =/应用程序/svnpasswd/passwd
  ,#密码数据库
  
  时间=authz-db /应用程序/svnpasswd/authz 
  ,#控制权限数据库

  注意:配置文件必须顶格写;

  把用户和密码文件放到自定义的目录中:

<>之前,]#,cp  authz  passwd /应用程序/svnpasswd/

  改权限:

] #, chmod  700年,/应用程序/svnpasswd/* 

  配置passwd文件:

[用户]
  oldboy =oldboysecret
  test =testsecret
  时间=test1  test1secret 

  passwd配置文件说明:
  格式为:svn账号=svn密码
  账号和密码可随意指定;

  配置authz:

(组),
  #定义组信息,注意:用户账号在密码里,,
  test1 ett_sa =,卑劣
  时间=ett_wangguan 测试
  (sadoc:/)
  @ett_sa =rw
  @ett_wangguan =r
  test  r=, 

  authz配置文件说明:

  1 .权限配置文件中出现的用户必须已经在用户配置文件中定义;
  2 .对权限配置文件的修改立即生效,不必重启svn。
  3 .一个用户组可包含多个用户,用户间用逗号分隔;
  4 .版本库目录格式:

怎么在centos7系统中安装svn服务器