1.安装subversion
yum install httpd-devel subversion mod_dav_svn mod_auth_mysql
2.创建目录及目录svn版本库
$ mkdir /var/www/svn/ 创建目录,实际上就在相应位置生成了两个文件夹,可以到Filesystem里面查看
$ mkdir /var/www/svn/mysite 创建目录版本库的文件夹
$ svnadmin create /var/www/svn/mysite 创建版本库,运行这个命令后,我们就可以看到一个版本
库应有的文件,其中 mysite 就是自定义的目录名称。
然后还需要设置文件的读写权限:将所有权授予Apache(apache)
$ chown -R apache:apache /var/www/svn
3.创建用户权限及用户组
htpasswd -c /var/www/svn/passwd uname
使用htpasswd命 -c 用来创建密码文件,这个命令在密码文件不存在的情况下可以创建一个文件
添加其他用户时不需要 -c 参数,否则文件会被清空重新创建。
创建svn 用户组文件
nano /var/svn/authz
内容如下:
[groups]
c1 = uname
[mysite:/]
@c1=rw
说明:
创建一个名为:c1的用户组,成员有 uname (/var/svn/passwd 中创建的用户名) ,多个用户用
英文逗号分开.
[mysite:/]
@c1=rw
c1这个组的用户可以读写(rw)整个mysite版本库,如果要限定c1这个用户组只能读写js目录,可以
改成或加一条:[mysite:/js] , *=rw 则表示所以用户都可以读写
4.配置apache服务器
允许我们通过WebDAV 协议来访问SVN版本库,打开vi /etc/httpd/conf.d/subversion.conf 文件
#<Location /svn>
#DAV svn
#SVNParentPath /var/svn 版本库路径
#AuthType Basic
#AuthName “Subversion Repository”
#AuthUserFile /var/svn/passwd 用户文件
#AuthzSVNAccessFile /var/svn/authz 用户组文件
#Require valid-user 要求验证用户,即不能匿名访问
#</Location>
去掉# ,再根据自己的要求修改下 passwd 和authz 文件路径即可!
5.在服务器上创建mysite目录并检出svn
cd /var/www/html
mysite mysite 检出并创建服务器svn目录
6,配置svn更新地址
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@admin.com
DocumentRoot "/var/www/svn"
ServerName svn.domain.com
</VirtualHost>
本地检出的地址是http://svn.domain.com/svn/mysite
Apache启动出现:
[root@wankui html]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for wankui
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
解决:
[root@wankui html]# vi /etc/httpd/conf/httpd.conf
修改
#ServerName www.example.com:80
为ServerName localhost:80
(责任编辑:IT) |