您的位置:首页 > 运维架构 > Linux

linux(centos)搭建SVN服务器 (ubuntu同)

2015-06-29 16:32 513 查看
1、yum install subversion 

ubuntu下用: apt-get
install subversion

2、输入rpm
-ql subversion查看安装位置

3、创建svn版本库目录

mkdir -p /var/svn/svnrepos

4、创建版本库

svnadmin create /var/svn/svnrepos

5、进入conf目录(该svn版本库配置文件)

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

6、设置帐号密码

vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan

7、设置权限

vi authz

在末尾添加如下代码:

[/]

dan=rw

w=r

意思是版本库的根目录dan对其有读写权限,w只有读权限。

8、修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

9、启动svn版本库

svnserve -d -r /var/svn/svnrepos

10. 查看 进程号:  ps  -aux   显示所有进程

11. 结束进程:kill -9
17992

root     17992  0.0  0.0  11256   976 ?        Ss   16:09   0:00 svnserve -d -r

root     18266  0.0  0.0   5216  1168 pts/24   R+   16:34   0:00 ps -aux

12.

在windows上测试

新建一个测试文件夹,在该文件夹下右键选择 SVN checkout如下图(要事先安装TortoiseSVN):

填写SVN的地址,输入密码; ok

注意:

在svnserve.conf:文件中去掉authz-db = authz前面的#号,会出现的认证失败。

造成此原因的主要问题就是authz文件中权限没有配置好。

修改配置文件

svnserve.conf:

[general]

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

passwd

[users]

tom = tom

authz:

[groups]

project_1 = tom

[prj1:/]

@project_1 = rw

访问

svn://192.168.1.105/prj1

则会出现认证失败

原因是:

svn://192.168.1.105/prj1 访问时找不到tom对应的库,就是因为[prj1:/]不是一个有效的库路径

把[prj1:/]改为[/]既可以了,[/]代表根目录下所有的资源,如果要限定资源,可以加上子目录即可。

转:http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/

参考:http://blog.csdn.net/txk15619567977/article/details/27061731
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: