Linux服务器配置——搭建SVN服务器 博客分类: Linux svnlinux
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
}
完成
推荐阅读
-
Linux服务器配置——搭建SVN服务器 博客分类: Linux svnlinux
-
linux下svn命令大全 博客分类: SVNLinux svnlinux命令
-
linux服务器下连接Oracle 博客分类: Oracle oracle
-
使用MPICH构建一个四节点的集群系统 博客分类: 网站架构 应用服务器Linux网络应用电子商务软件测试
-
19个心得 明明白白说Linux下的负载均衡 博客分类: 网站架构 Linuxnginx应用服务器网络应用防火墙
-
linux svn服务器的安装 博客分类: linux svnsubversionlinux版本控制
-
Linux下SVN服务器搭建(CentOS+Subversion) 博客分类: svn svn
-
SSH配置-在Windows下远程登陆Linux服务器 博客分类: linuxSSH LinuxSSH
-
linux下安装配置svn服务 博客分类: 技术杂文
-
linux下安装配置svn服务 博客分类: 技术杂文