svn 服务器简单配置

安装

subversion-1.6.1.tar.gz  (subversion 源文件)
subversion-deps-1.6.1.tar.gz  (subversion依赖文件)

版本必须一样

  tar -xfvz subversion-1.6.1.tar.gz
  tar -xfvz subversion-deps-1.6.1.tar.gz
  解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。
  cd subversion-1.6.1
  ./configure --prefix=/usr/local/subversion


  如果有出现安装错误,请网上查阅
  make&make install

  建立仓库
   mkdir –p /var/svn/svntest

   svnadmin create /var/svn/svntest

   vi /var/svn/svntest/conf/svnserver.conf
   anon-access = none # 使非授权用户无法访问

  auth-access = write # 使授权用户有写权限

  password-db = /var/svn/svntest/conf/passwd  # 指明密码文件路径

  authz-db = /var/svn/svntest/conf/authz    # 访问控制文件

  realm = svntest  #  /var/svn/svntest   # 认证命名空间,subversion会在认证提示里显示,并且


vi /var/svn/svntest/conf/passwd

 [users]
  <用户1> = <密码1> admin = admin
  <用户2> = <密码2> username2 = password2
vi /var/svn/svntest/conf/authz

  <用户组名> = <用户1>,<用户2>
  admin=admin,user1
  其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔

    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>
    其中,方框号内部分可以有多种写法:
     /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
     一个仓库启动/usr/local/subversion/bin/svnserve -d -r /var/svn/svntest --listen-port 5566
     多个仓库启动 /usr/local/subversion/bin/svnserve -d -r /var/svn --listen-port 5566
      
     repos1:/,表示对版本库1设置权限
     repos2:/abc, ,表示对版本库2中的abc项目设置权限
     repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
     权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限

出现
linux svn 认证失败

1.passwd例子两边都是有空格的
username = password
这是错误的,没空格,两边都没有
2.authz例子
只写
username = rw不足够
要写
[仓库名称:/]
username = rw 

或者
[/]
@admin=rw

相关推荐