Svn服务器在ubuntu下配置

1.安装sudo apt-get install subversion

2.创建项目目录(svn版本库)

mkdir -p /data/svndata
svnadmin create /data/svndata/wybsvn  wybsvn为项目名称
svnadmin create XXX(XXX为带路径的项目名称,如/home/abc/XXX)

3.配置svn

在svn 安装目录下(/data/svndata/wybsvn)

可以看到conf文件夹,可针对conf文件夹中的authz、passwd、svnserve.conf进行设 置.

svnserve.conf – svn服务配置文件,该文件版本库目录的conf目录下。

passwd – 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。

authz – 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。

开始设置:

conf/svnserve.conf 文件

配置项分为以下5项:

anon-access 控制非鉴权用户访问版本库的权限。

auth-access 控制鉴权用户访问版本库的权限。

password-db 指定用户名口令文件名。

authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的

认证域相同,建议使用相同的用户名口令数据文件

最后展示一下我设置的版本

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

conf /Passwd 文件

username = passwd

最后展示一下我设置的版本

[users]
wangyibo=123456

conf /authz 文件

[groups] 设置组 admin = user1 [/] 根目录权限设置(就是“svndata”这个文件夹) user1 = rw 用户1权限是:可读写 user2 = r 用户2权限是:可读,不可写 @admin = rw 设置组权限 [svndata:/wybsvn] 设置根目录下“wybsvn”文件夹的权限 user1 = rw user2 = r

…以此类推

最后展示一下我设置的版本

[groups]
admin = wangyibo
[/]
@admin = rw

4.启动和停止SVN服务

启动SVN服务:

svnserve -d -r 项目目录
svnserve -d -r usr/alibaba/data/svndata/

-d表示后台运行 -r 指定根目录是 /data/svndata/

停止SVN服务:

ps -aux |grep svn

kill -9 进程杀掉

访问链接

svn://10.18.216.101/wybsvn