Linux下SVN服务器搭建(CentOS+Subversion)

SVN(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache等web服务器。两种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

本文主要介绍SVN独立服务器的的安装和简单配置:

安装(CentOSyum即可方便的完成安装)

  1. # yum install subversion
  2. 测试安装是否成功:
  3. # svnserve --version      回车显示版本说明安装成功

建立版本库

  1. # mkdir /svndata              创建svn数据目录(目录可自行制定)
  2. # svnadmin create /svndata/wuwenhui                  就是版本库的名字,可以改变!

配置svn配置文件(为了方便管理,这里多个库调用相同的配置文件。)

  1. #每个版本库创建之后都会生成svnserve.conf主配文件
  2. # vim /svndata/wuwenhui/conf/svnserve.conf
  3. [general]
  4. anon-access = none
  5. auth-access = write
  6. password-db = /svndata/conf/passwd
  7. authz-db = /svndata/conf/authz
  8. realm = wuwenhui
  9. # mkdir /svndata/conf
  10. # vim /svndata/conf/passwd      //svn用户配置文件
  11. [users]
  12. user1 = password1
  13. user2 = password2
  14. user3 = password3
  1. # vim /svndata/conf/authz      //svn权限控制配置文件
  1. [groups]    #设置组
  2. group1 = user1,user2  #多用户用逗号隔开
  3. [/]       #根目录权限设置(就是“wuwenhui”这个文件夹)
  4. user3 = rw   #用户3权限是:可读写
  5. user4 = r    #用户4权限是:可读,不可写
  6. user =      #什么都没写代表没有任何权限
  7. @group1 = rw  #设置组权限,代表前面的user1,user2具有读写权限
  8. [wuwenhui:/123]  #设置根目录下“123”文件夹的权限
  9. #说明“123”这个文件件怎么创建?这是在SVN服务器配置好之后,创建一个权限很高的用户在客户端登录SVN
  10. #然后创建一个文件夹“123”。

启动服务器

  1. # svnserve -d -r /svndata
  2. -d表示以daemon方式(后台运行)运行
  3. -r /svndata指定根目录是/svndata
  4. 关闭SVN 服务器
  5. # killall svnserve
  6. # ps aux | grep svnserve    查看服务,端口:3690

客户端使用的软件是TortoiseSVN,浏览方法:打开版本库浏览器输入:svn://ip/wuwenhui。

然后要设置自启动,默认SVN不会自动启动。

  1. vi /etc/rc.local    打开自启动文件添加以下内容
  2. /usr/bin/svnserve -d -r /svndata

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: