SVN服务端在Linux环境下的安装和配置(多仓库)

来源:互联网 发布:网络最好的诈骗文章 编辑:程序博客网 时间:2024/06/06 09:06

1.环境

   centos 7

2.yum安装svn

yum -y install subversion

3.创建svn 根仓库

yum -y install subversion

  说明:svn的管理方式跟git不一样,如果你有多个svn仓库,你需要创建多个目录

             这里我将/var/svn/svnrepos 作为所有仓库的根目录

4.创建不同项目的版本库

svnadmin create /var/svn/svnrepos/bigdatasvnadmin create /var/svn/svnrepos/soasvnadmin create /var/svn/svnrepos/web

  例如我这里3个项目,创建了不同的版本目录 分别为 bigdata soa web

5.配置svn的认证

  复制任意一个项目的conf下的authz和passwd文件至根仓库下

  我这里在根仓库/var/svn/svnrepos下创建了config目录

mkdir /var/svn/svnrepos/config

  复制文件

cp /var/svn/svnrepos/bigdata/conf/authz /var/svn/svnrepos/configcp /var/svn/svnrepos/bigdata/conf/passwd /var/svn/svnrepos/config 

  配置用户和密码

vi /var/svn/svnrepos/config/authz

  新增如下内容

  [bigdata:/]  stingwoh = rw  [soa:/]  xiaodada = rw  [web:/]  yuese  = rw

  这里也可以根据组来管理权限,使用[groups]  我这边暂时就不给出示例了

vi /var/svn/svnrepos/config/passwd

  新增如下内容

stingwoh = 123xiaodada = 123yuese = 123

6.配置版本库

  去每个项目下面修改conf/svnserve.conf文件

anon-access = readauth-access = writepassword-db = /var/svn/svnrepos/config/passwdauthz-db = /var/svn/svnrepos/config/authzrealm = bigdata

   其中realm为每个项目的目录,比如这里bigdata项目 就设置为bigdata

7 启动svn服务

svnserve -d -r /var/svn/svnrepos

8 客户端使用

svn://ip/仓库名

原创粉丝点击