centos 6.8 搭建svn服务器

1. yum remove subversion #卸载 svn服务

2.下载svn服务器安装包
  yum -y install subversion

3.创建SVN版本库
  mkdir -p /opt/svn/repos/svn1 ##创建目录
  svnadmin create /opt/svn/repos/svn1 ##创建SVN版本库

4.配置版本库
  cd /opt/svn/repos/svn1/conf 并且 vim passwd(添加用户):
  [users]
  # harry = harryssecret
  # sally = sallyssecret
  #
  user1 = 123

  vim authz(添加权限):
  [svn1:/]
  user1 = rw

  #svn1是具体版本库的标签

  vim svnserve.conf(取消一些注释):
  [general]
  anon-access = none #非授权用户无法访问
  auth-access = write #授权用户有写权限
  password-db = passwd #密码数据所在目录
  authz-db = authz

5.启动SVN
  svnserve -d -r /opt/svn/repos/ #注意目录,不包含svn1

  遇到问题 :在启动的时候由于之前安装过一次svn这次重新安装上次开启的进程未关闭,再次开启式 监听端口被占用强制杀死进程即可
  svnserve: Can't bind server socket: Address already in use #报错信息

  netstat -antpe #打印进行中的进程

  ps aux | grep svnserve #查看进行中的svn服务
  root 59533 0.0 0.0 103324 884 pts/0 S+ 16:47 0:00 grep svnserve
  root 93477 0.0 0.0 152416 868 ? Ss Aug24 0:00 svnserve -d -r /opt/wwwroot

  kill -s 9 93477 #93477为进程id 强制关闭后问题解决

  ps aux | grep svnserve #查看服务是否启动


6.如果想创建多个版本库
  mkdir -p /opt/svn/repos/svn2 #创建目录
  svnadmin create /opt/svn/repos/svn2 #重复步骤4的配置方法
  killall svnserve #关闭svn服务
  svnserve -d -r /opt/svn/repos/           #启动svn,注意目录,不包含svn2

7.删除版本库
  rm -rf svn2/

8.同个svn库下根据不同的权限访问不同的目录

  [groups]
   chanpin = user1,user2
   yanfa = user3,user4
  [svn1:/]
  @chanpin = rw@yanfa = rw
  [svn1:/chanpin]
  other = rw@chanpin = rw
  


以上内容参考多位大神微博,在使用过程中出现一些报错进行调试后进行整理记录,如有雷同请见谅

posted @ 2017-09-14 16:35  克洛克达尔丶  阅读(228)  评论(0编辑  收藏  举报