用yum的方式做出来的


安装svn软件包
yum -y install subversion gcc gcc-c++ perl
基本的svn服务配置
1,新建一个目录
mkdir /svn/
2,新建一个仓库
svnadmin create /svn/repo
3,初始化版本仓库目录
mkdie repo repo/server repo/client repo/test
svn import repo/ file:///svn/repo -m "初始化目录"
rm -rf repo
4,添加用户
创建完仓库之后,会在自己指定的目录里边生成文件
/svn/repo/conf/passwd 文件是账号密码文件
账号 = 密码
[users]
user1 = 123456
user2 = 123456
user3 = 123456
/svn/repo/conf/authz文件是记录权限的文件
[groups]
admin = user1,user2 把账号定义到admin这个组里边
[/]
user1 = rw
user2 = rw
* = r
[/:client]
@admin = rw
* = r
[/:test]
@admin = rw
* = r
5,然后就是修改svnserver.conf文件,让刚配置的文件生效
[general]
anon-access = none 不允许匿名访问
auth-access = write
password-db = /svn/repo/conf/passwd
authz-db = /svn/repo/conf/authz
6,启动服务
svnserve -d -r /svn/repo
-d 在后台启动
-r 指定根目录
然后查看进程看看有没有启动成功
ps -ef | grep svn
netstat -auntlp | grep svn
用杀死进程的方式关闭服务
7,测试服务器
svn co svn://192.168.1.1/repo


基于apache的方式访问呢svn
这里偷一下懒,用yum方式安装了apache
apache安装完之后修改配置文件
在http.conf文件最后边增加以下设置
vim /etc/httpd/conf/httpd.conf
<Location /svn>
DAV svn
SVNParentPath /svn/repo  #这个是版本库的目录
AuthTypeBasic  #连接类型设置
AuthName "hello world, come svn"  #对话框的内容,随便写
AuthUserFile /usr/local/svn/passwd
#这个是用apache的htpasswd生成的账号密码
AuthzSVNAccessFile /svn/repo/authz #这是版本库的访问权限
Require valid-user
#告诉apache在authfile中所有的用户都可以访问
#如果没有它,则只能第一个用户可以访问新建库
</Location>