Linux搭建SVN server

发表于:2014-9-19 11:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:mfrbuaa    来源:51Testing软件测试网采编

  二.  SVN server搭建
  2.1 使用yum 安装SVN包
  关于YUM server的配置參考:
  Linux 搭建 YUM server
  http://blog.csdn.net/tianlesoftware/archive/2011/01/03/6113902.aspx
[root@singledb ~]# yum install -y subversion
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package subversion.i386 0:1.4.2-4.el5_3.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================
Package                Arch             Version                        Repository             Size
====================================================================================================
Installing:
subversion             i386             1.4.2-4.el5_3.1                rhel-base             2.3 M
Transaction Summary
====================================================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 2.3 M
Downloading Packages:
subversion-1.4.2-4.el5_3.1.i386.rpm                                          | 2.3 MB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing     : subversion                                                                   1/1
Installed:
subversion.i386 0:1.4.2-4.el5_3.1
Complete!
  [root@singledb ~]#
  验证安装版本号:
[root@singledb ~]# svnserve --version
svnserve, version 1.4.2 (r22196)
compiled Aug  5 2009, 19:03:56
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet
  The following repository back-end (FS) modules are available:
  * fs_base : Module for working with a Berkeley DB repository.
  * fs_fs : Module for working with a plain file (FSFS) repository.
  2.2 创建SVN 版本号库
  [root@singledb ~]# mkdir /u02/svn
  [root@singledb ~]# svnadmin create /u02/svn/davesvn  --davesvn为版本号库名称
  2.3  SVN 配置
  创建版本号库后,在这个文件夹下会生成3个配置文件:
  [root@singledb conf]# pwd
  /u02/svn/davesvn/conf
  [root@singledb conf]# ls
  authz  passwd  svnserve.conf
  (1)svnserve.conf:  svn服务配置文件下。
  (2)passwd: username口令文件。
  (3)authz: 权限配置文件。
  svnserve.conf 文件, 该文件配置项分为下面5项:
  anon-access: 控制非鉴权用户訪问版本号库的权限。
  auth-access:  控制鉴权用户訪问版本号库的权限。
  password-db: 指定username口令文件名称。
  authz-db:指定权限配置文件名称,通过该文件能够实现以路径为基础的訪问控制。
  realm:指定版本号库的认证域,即在登录时提示的认证域名称。若两个版本号库的认证域同样,建议使用同样的username口令数据文件
  Passwd 文件 :
  我们在svnserve.conf文件中启用这个文件。然后配置例如以下:
  [root@singledb conf]# cat passwd
  ### This file is an example password file for svnserve.
  ### Its format is similar to that of svnserve.conf. As shown in the
  ### example below it contains one section labelled [users].
  ### The name and password for each user follow, one account per line.
  [users]
  # harry = harryssecret
  # sally = sallyssecret
  dave = davepwd
  tianlesoftware = tianlesoftwarepwd
  authz  文件 :
  在网上找到一个非常好的配置样例:
  [groups]
  admin = john, kate
  devteam1 = john, rachel, sally
  devteam2 = kate, peter, mark
  docs = bob, jane, mike
  training = zak
  --这里把不同用户放到不同的组里面,以下在设置文件夹訪问权限的时候,用文件夹来操作就能够了。
  # 为全部库指定默认訪问规则
  # 全部人能够读,管理员能够写,危急分子没有不论什么权限
  [/]  --相应我測试里的:/u02/svn 文件夹
  * = r
  @admin = rw
  dangerman =
  # 同意开发者能够全然訪问他们的项目版本号库
  [proj1:/]
  @devteam1 = rw
  [proj2:/]
  @devteam2 = rw
  [bigproj:/]
  @devteam1 = rw
  @devteam2 = rw
  trevor = rw
  # 文档编写人员对全部的docs文件夹有写权限
  [/trunk/doc]
  @docs = rw
  # 培训人员能够全然訪问培训版本号库
  [TrainingRepos:/]
  @training = rw
  以下我们来配置我们的authz文件:
  [root@singledb conf]# cat authz
  [groups]
  admin = dave
  dev=tianlesoftware
  [davesvn:/]
  @admin = rw
  @dev = rw
  [root@singledb conf]#
  2.4 启动和停止SVN服务
  (1)启动SVN服务:
  [root@singledb conf]# svnserve -d -r /u02/svn
  -d表示后台执行
  -r 指定根文件夹是 /u02/svn
  [root@singledb conf]# ps -ef | grep svn
  root      4592     1  0 18:04 ?        00:00:00 svnserve -d -r /u02/svn
  root      4594  3709  0 18:04 pts/1    00:00:00 grep svn
  (2)停止SVN服务:
  ps -aux |grep svn
  kill -9 进程杀掉
32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号