Ubuntu下SVN服务器安装配置


   作者不详    由lan16转载自网络    更新于2014-08-17 20:14    已被浏览2029次

1.安装包
$sudo apt-get install subversion
2.添加svn管理用户及subversion组
$sudo adduser svnuser
$sudo addgroup subversion
$sudo addgroup svnuser subversion
3.创建项目目录
$sudo mkdir /home/svn
$cd /home/svn
$sudo mkdir fitness
$sudo chown -R root:subversion fitness
$sudo chmod -R g+rws fitness
4.创建SVN文件仓库
$sudo svnadmin create /home/svn/fitness
5.访问方式及项目导入:
$svn co file:///home/svn/fitness
或者
$svn co file://localhost/home/svn/fitness
* 注意:
如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).下面的命令用于将项目导入到SVN 文件仓库:
$svn import -m "New import" /home/svn/fitness file:///home/svnuser/src/fitness
一定要注明导入信息
6.访问权限设置
修改 /home/svn/fitness目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格,编辑svnserve.conf文件,把如下两行取消注释
password-db = password
authz-db = authz
补充说明:
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。编辑/home/svnuser/etc/passwd 如下:
[users]
mirze = 123456
test1 = 123456
test2 = 123456
编辑/home/svnuser/etc/authz如下
[groups]
admin = mirze,test1
test = test2
[/]
@admin=rw
*=r
这里设置了三个用户mirze,test1,test2密码都是123456,其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限
7.启动SVN服务
svnserve -d -r /home/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: svn://192.168.12.118/fitness
这时SVN安装就完成了.
局域网访问方式:
例如:svn checkout svn://192.168.12.118/fitness --usernamemirze --password 123456 /var/www/fitness
8.停止SVN服务
killall svnserve

豫ICP备13022176号-2   鄂公网安备 42010602000416号   Copyright © 2013 - 2020 蓝石榴. All Rights Reserved  联系我 联系我 蓝石榴技术社区