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