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