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
相关推荐
起点 2020-05-05
ECSHOP专属建设 2020-11-13
xzjforDream 2020-09-23
fenggit 2020-09-15
起点 2020-08-17
leehbhs 2020-07-26
leehbhs 2020-07-04
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf
起点 2020-06-28
leehbhs 2020-06-20
dingqinghu 2020-06-16
dengweijunkedafu 2020-06-09
nebulali 2020-05-27
起点 2020-05-10
83520298 2020-05-04