当前位置: > Linux服务器 > SVN >

Centos搭建svn服务器

时间:2014-07-13 22:57来源:linux.it.net.cn 作者:it
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)
------分隔线----------------------------