首先安装svnapache
#yum install httpd mod_dav_svn subversion mod_ssl
测试apache、svn是否安装正确:svn
#service httpd status #svn --version
若是输出都是正常的,咱们能够接下来进行配置测试
新建SVN目录.net
#mkdir /root/svn
新建SVN仓库code
#svnadmin create /root/svn/project
初始化版本仓库server
#cd /root/svn/project
将svn项目目录权限设置为apache,这样之后方面和apache集成blog
#chown -R apache.apache project
主要配置两个文件,project/conf目录下的authz
和passwd
文件,passwd文件主要用来添加用户,authz文件主要是用来设置目录权限。
passwd文件
以下,在这个文件中添加了young001这个用户,密码为young001:ip
[users] # harry = harryssecret # sally = sallyssecret young001 = young001
authz文件
以下,在groups下添加了一个用户组,我添加了一个super用户组,里面的用户名为young001,设置super用户组的用户能够对与文件的根目录进行读写:ssl
[groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe super = young001 [/] @super=rw *= [project:/] @super=rw *=
最后在conf/svnserver.conf这个文件中进行一些配置:get
启用[general]的几行 anon-access = read auth-access = write password-db = passwd authz-db = authz
配置完成以后,就能够启动svn
#svnserve -d -r /root/svn #svn co svn://machine_ip/project