ubuntu下SVN服务器安装配置
ubuntu下SVN服务器安装配置
一、SVN安装
1.安装包
$sudoapt-getinstallsubversion
2.添加svn管理用户及subversion组
$sudoaddusersvnuser
$sudoaddgroupsubversion
$sudoaddgroupsvnusersubversion
3.创建项目目录
$sudomkdir/home/svn
$cd/home/svn
$sudomkdirfitness
$sudochown-Rroot:subversionfitness
$sudochmod-Rg+rwsfitness
4.创建SVN文件仓库
$sudosvnadmincreate/home/svn/fitness
5.访问方式及项目导入:
$svncofile:///home/svn/fitness
或者
$svncofile://localhost/home/svn/fitness
*注意:
如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).
//--
下面的命令用于将项目导入到SVN文件仓库:
$svnimport-m"Newimport"/home/svn/fitnessfile:///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安装就完成了.
局域网访问方式:
例如:svncheckoutsvn://192.168.12.118/fitness--usernamemirze--password123456/var/www/fitness
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf