安装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
详细解决方案
svn 服务器简略配置
热度:9274 发布时间:2013-02-26 00:00:00.0
相关解决方案