centos7上svn安装

时间:2021-10-03 18:26:15

svn安装
  yum install subversion
查看svn安装的版本
  svnserve --version
新建svn目录
  mkdir /opt/svn
  建立版本库目录
  mkdir /opt/svn
  svnserve -d -r /opt/svn
  建立版本库
  创建一个新的Subversion项目
  svnadmin create /opt/svn/test
 
  配置代码库
  进入上面生成的文件夹conf下,进行配置
  cd /opt/svn/test/conf
  用户密码passwd配置
  vi passwd
  [users]
  #harry = harryssecret
  #sally = sallyssecret
  liusw=123456
  权限控制authz配置
  vi authz
  目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
  #设置[test:/]代表根目录下所有的资源  启动的时候启动test版本库的根目录
  [test:/]
  liusw=rw
  服务svnserve.conf配置
  vi svnserve.conf
  追加以下内容:
  [general]
  #匿名访问的权限,可以是read,write,none,默认为read
  anon-access=none
  #使授权用户有写权限
  auth-access=write
  #密码数据库的路径
  password-db=passwd
  #访问控制文件
  authz-db=authz
  #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
  realm=This Is A Repository
 
  启动SVN
  svnserve -d -r /opt/svn
  其中 -d 表示守护进程, -r 表示在后台执行  
  /opt/svn/test  为svn的安装目录
  查看SVN进程
  ps -ef|grep svn
  [root@Hadoop-host opt]# ps -ef|grep svn
  root      1879     1  0 09:15 ?        00:00:00 svnserve -d -r /opt/svn
  root      1902  1514  0 09:24 pts/0    00:00:00 grep --color=auto svn
  关闭svn  kill -9 *
  检测SVN 端口
  netstat -antlp|grep svnserve
  [root@Hadoop-host opt]# netstat -antlp|grep svnserve
  tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      1879/svnserve
  SVN服务已经启动,使用客户端测试连接。
  svn://192.168.153.147/test

centos7上svn安装

设置开机启动
  which svnserve
  [root@Hadoop-host db]# which svnserve
  /usr/bin/svnserve
  subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。
  vi /etc/sysconfig/svnserve
  将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出
  OPTIONS="-r /opt/svn"
  然后输入
  systemctl enable svnserve.service
  启动服务:systemctl start svnserve.service  
  查看服务列表状态
  systemctl list-units --type=service
  systemctl list-unit-files
  重启服务器
  ps -ef|grep svn