1,安装SVN服务端
直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装)
sudo apt-get install subversion
2,创建版本库
svnadmin create /home/myrepos //这里的文件目录自己随便设置
目录用途说明:
- hooks目录:放置hook脚本文件的目录
- locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
- format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
- conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
3,配置svnserve
上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件
authz passwd svnserve.conf
我们依次修改
3.1,svnserve.conf修改以下几个部分:
anon-access = none //禁止匿名访问 auth-access = write password-db = /home/svn/passwd //统一使用密码文件 authz-db = /home/svn/authz realm = project1 //权限域名,很重要,写你的工程名
3.2,passwd修改为:
添加两个访问用户及口令
[users] username = password //这里的username和password自己设置 test2 = 123456
注意:对用户配置文件的修改立即生效,不必重启svn服务。
3.3,authz最后加上以下两行(这两行解决了 SVN客户端解决authorization failed问题)
配置新用户的授权文件
# vi /svn/project/conf/authz [groups] admin = xiaoran.shen,test1 user = test2 [/] @admin = rw @user = r * =
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
4,启动svnserve即可:
svnserve -d -r /home/myrepos/
注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in 'svn://192.168.11.229/project' ”这样的错误。
默认svn服务器端口是3690。
杀死svn服务:
# ps -ef|grep svn
root 4642 1 0 16:08 ? 00:00:00 svnserve -d -r /svn/project/
root 4692 3676 0 16:13 pts/2 00:00:00 grep svn
# kill -9 4642
若要使用/etc/init.d/svnserve 脚本,可以修改start()函数部分,如下:
start() {
[ -x $exec ] || exit 5
[ -f $config ] || exit 6
echo -n $"Starting $prog: "
daemon --pidfile=${pidfile} $exec $args -r /svn/project
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
完成
相关推荐
虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了,本篇文章主要介绍了Linux服务器配置——搭建SVN服务器,具有一定的参考价值,有兴趣的可以了解一下。
文章中还介绍对于svn的配置以及如何去设置用户,在搭建过程中常见问提的说明。 对于服务器中常用的命令也是做了简单的介绍。 对于svn中的用户设置也是做了举例子说明。 对于svn中的权限做了简单解释,例子也是做了...
在linux系统上在线、离线搭建SVN服务器,windows上搭建服务器的过程。
教大家在Linux服务器上搭建SVN,比较详细,有命令代码操作流程。
详细介绍如何在linux下配置svn,很不错的说。
Linux下SVN服务器的搭建与配置,详细描述了怎么在服务器端搭建svn以及搭建完成后svn的权限配置
Linux下搭建SVN服务器,绝对可以成功搭建
linux环境搭建svn服务器所需安装包,包括apr-1.7.0.tar.gz, apr-util-1.6.1.tar.gz, expat-2.1.0.tar.gz, openssl-1.0.2l.tar.gz, sqlite-autoconf-3330000.tar.gz, subversion-1.9.4.tar.gz, zlib-1.2.11.tar...
linux下搭建SVN服务器完全手册,完全配置详解
Ubuntu上搭建SVN服务器详细步骤。 目 录 1 概述 1 2 安装Ubuntu 9.10服务器 1 3 安装Apache服务器 1 4 创建SVN服务器 1 4.1 安装SVN 1 4.2 增加组 2 4.3 创建SVN仓库 2 4.4 配置Apache服务器 2 5 配置SSL 3 6 远程...
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。
linux(centos)搭建SVN服务器(简洁到位) 清晰明了,一看就会。
linux上搭建svn服务器,同步数据 linux上搭建svn服务器,同步数据
svn服务器配置 svn服务器配置 svn服务器配置 svn服务器配置
CentOS 7搭建SVN服务器,详细安装步骤说明及配置详细步骤说明
Svn服务器搭建简单教程 Svn服务器搭建简单教程 Svn服务器搭建简单教程 搭建SVN服务器必不可少
svn Linux 搭建配置 流程 详细介绍了如何在linux系统上搭建svn客户端
在centos linux环境下快速搭建SVN服务器环境的文档教程
Linux下SVN服务器的搭建与配置 基本的配置方法和步骤