查了不少资料,都有或多或少的问题。
最终还是摸索出来了,现在记录一下安装设置的过程:
需用到linux命令简介(桌面右键“在终端中打开”可以打开命令输入界面):
lsb_release -a 查看系统版本
1.firefox打开http://software.opensuse.org/search
输入subversion进入查找对应版本,如下图:
点击 1-Click Install
自动够选的这个连接
http://download.opensuse.org/repositories/devel:/tools:/scm:/svn/SLE_11/
下一步
2.安装的时候,现在光驱中放入这个linux系统的安装盘,否则可能会报错提示没有需要的系统盘。
安装完成之后,需要更加注意的是下面的设置部分。
3.建立svn版本库目录
sudo mkdir -p /opt/svndata/repos
4.建立svn版本库
svnadmin create --fs-type fsfs /opt/svndata/repos
5.修改svn版本库配置文件
cd /opt/svndata/repos/conf
ll #查看目录下的文件
vi svnserve.conf
把注释去掉,得到以下几行:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
注意:所有的行都必须顶格,否则报错。
建议:为了防止不必要的错误,建议你直接用我上面的内容覆盖掉文件原来的内容
6.配置允许访问的svn用户
vi passwd
[users]
daliu = 123456
jachen = 123456
kechen = 123456
7.配置svn用户访问权限
vi authz
[groups]
admin = daliu, jachen, kechen
[/]
@admin = rw
[repos:/]
@admin = rw
8.给svn库文件夹加读写权限(否则用户在提交和更新会有权限错误)
sudo chmod -R o+rw /opt/svndata/repos
9.启动svn服务器
svnserve -d --listen-port 9999 -r /opt/svndata/repos
10.SUSE防火墙立即停止命令
11.通过windows客户端访问
a)svn://ipaddress:9999/repos可以进行访问
参考阅读:
http://cooker.iteye.com/blog/1025972(重要参考)
http://blog.chinaunix.net/link.php?url=http://blog.csdn.net%2FDL88250%2Farchive%2F2007%2F09%2F12%2F1782569.aspx (重要参考,三、四点很重要,摘录如下:)
三、修改配置文件/home/svnrepo/conf/svnserve.conf
代码 |
#去掉#[general]前面的#号 [general] #匿名访问的权限,可以是read,write,none,默认为read anon-access = none #认证用户的权限,可以是read,write,none,默认为write auth-access = write #密码数据库的路径,去掉前面的# password-db = passwd |
注意:所有的行都必须顶格,否则报错。
建议:为了防止不必要的错误,建议你直接用我上面的内容覆盖掉文件原来的内容
四、修改配置文件passwd。
代码 |
[users] sxy = sxy |
注意
1. 一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。
2. 这里的密码都是没有加密的,我按照一些教程所说的用htpasswd生成的密码无法使用。
http://blog.csdn.net/wind19/article/details/5150741 (重要参考)
http://wangshuxing123-126-com.iteye.com/blog/734482