Linux下搭建SVN服务器

谁践踏了优雅 2022-06-12 11:49 385阅读 0赞

一、软件安装 (本文选用的是yum安装)

1.方法一:用yum安装

  1. [root@sg204 /]# yum -y install subversion

2.方法二

从网站http://subversion.apache.org/download/下载安装包subversion-1.6.18.tar.gz 和subversion-deps-1.6.18.tar.gz(依赖包)

安装:

  1. tar zxvf subversion-1.6.18.tar.gz
  2. tar zxvf subversion-deps-1.6.18.tar.gz
  3. cd subversion-1.6.18
  4. ./configure --with-ssl --enable-maintainer-mode
  5. make
  6. make install

查看是否安装成功:

  1. [root@sg204 /]# /usr/bin/svnserve --version
  2. svnserve,版本 1.4.2 (r22196)
  3. 编译于 Aug 10 200917:54:46
  4. Copyright (C) 2000-2006 CollabNet.
  5. Subversion is open source software, see http://subversion.tigris.org/
  6. This product includes software developed by CollabNet (http://www.Collab.Net/).
  7. The following repository back-end (FS) modules are available:
  8. * fs_base : 模块与伯克利数据库(Berkeley DB)档案库一起工作。
  9. * fs_fs : 模块与纯文本文件(FSFS)档案库一起工作。

二、建立版本库

  1. [root@sg204 /]# mkdir /svndata
  2. [root@sg204 svndata]# /usr/bin/svnadmin create /svndata/project #project为你版本库的名字,可以更改

建完后,在/svndata/project/下应该能看到这些文件:conf dav db format hooks locks README.txt

三、配置SVN配置文件

#每个版本库创建之后都会生成svnserve.conf主配文件

[root@sg204 bin]# vim /svndata/project/conf/svnserve.conf

  1. [general]
  2. anon-access = none
  3. auth-access = write
  4. password-db = /svndata/project/conf/passwd
  5. authz-db = /svndata/project/conf/authz
  6. realm = project

[root@sg204 bin]# vim /svndata/project/conf/passwd

  1. [users]
  2. cxz = 111111
  3. lh = 111111
  4. lsy = 111111
  5. zy = 111111

[root@sg204 bin]# vim /svndata/project/conf/authz

  1. [groups] #设置组
  2. # harry_and_sally = harry,sally
  3. admin = cxz,lh,lsy,zy #多用户用逗号隔开
  4. [/] #根目录权限设置,就是project这个文件夹
  5. @admin = rw #用户组admin权限,可读写
  6. cxz = rw #用户cxz权限,可读写
  7. lh = rw
  8. lsy = rw
  9. zy = rw
  10. [project:/]
  11. cxz = rw
  12. lh = rw
  13. lsy = rw
  14. zy = rw

四、启动服务

[root@sg204 bin]# /usr/bin/svnserve -d -r /svndata

-d表示以daemon方式(后台运行)运行
-r /svndata指定根目录是/svndata
关闭SVN 服务器
# killall svnserve

# ps aux | grep svnserve 查看服务

客户端使用的软件是TortoiseSVN
浏览方法:
打开版本库浏览器输入:svn://10.30.9.204/project/文件夹名

发表评论

表情:
评论列表 (有 0 条评论,385人围观)

还没有评论,来说两句吧...

相关阅读

    相关 LinuxSVN服务器

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /