当前位置: 代码迷 >> CVS/SVN >> svn 服务器简略配置
  详细解决方案

svn 服务器简略配置

热度:9274   发布时间:2013-02-26 00:00:00.0
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 = password2vi /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
  相关解决方案