Linux下SVN安装、配置

一、安装 SVN

1、安装

 Centos下执行

   yum install subversion

   Ubuntu下执行

        apt-get install subversion

2、检查

    svn --version

   如果出现以下信息说明安装成功:

二、项目资源库配置(多项目)

1、资源库创建

 (1) 新建 svn 服务资源目录.

  新建根目录:

  mkdir /usr/local/svn

  新建统一配置目录:

  mkdir /usr/local/svn/server

 (2) 创建项目仓库.

  创建项目仓库,一下没有特别说明都在/usr/local/svn 目录下操作。.

  创建项目一仓库:

  

   创建项目二仓库:

  

2、资源库配置

 (1) 从 shop/conf/下复制 authz passwd 两个文件到/usr/local/svn/server

  cd shop/conf

  cp authz passwd ../../server

 (2) 编辑 shop 和 goods 下的 svnserve.conf( 在 shop/conf 和 goods/conf 下 )

  vim svnserve.conf

  修改如下配置:

  # 禁止匿名访问
  anon-access = none
  # 写的权限  
  auth-access = write 
  # 使用统一密码文件
  password-db = ../../server/passwd
  # 使用统一权限文件
  authz-db = ../../server/authz
:wq 保存退出。回到 server 目录,编辑刚才复制过来的 authz passwd 两个配置文件

    (3) 配置用户密码

  vim passwd

  [users]
  admin=admin
  lwq=lwq123
  zn=zn123
  zyh=zyh123
  :wq 保存退出

  (4) 配置项目权限

  vi authz

  [groups]
  # 用户组
  shop=lwq,zn
  goods=lwq,zyh
  # 指定 svn 总仓库的权限
  [/] 
  admin=rw
  # 所有用户读的权限
  *=r
  # 指定 shop 项目的用户权限
  [shop:/] 
  @shop=rw
  # 指定 goods 项目的用户权限
  [goods:/] 
  @goods=rw
:wq 保存退出

3、启动服务

  默认端口启动

  svnserve -d -r /usr/local/svn

  或者指定端口启动

  svnserve -d -r /usr/local/svn --listen-port 8443

  其中:/usr/local/svn 保证同时启动所有 svn 下的项目仓库(shop 和 goods,或者后面新增的)

  ps -ef | grep svn查看是否启动

   

   显示如上内容,说明svn服务启动了

4、开机自启

  vi /etc/rc.local

  在 exit0 前一行添加一下内容:

  svnserve -d -r /usr/local/svn 

  

4、关闭服务

  killall svnserve

  到此为止,SVN的安装和配置已完毕

posted @ 2021-06-28 10:23  墨尔本々  阅读(187)  评论(0)    收藏  举报