CentOS下配置SVN

在root账户下部署svn


1. 安装Apache

输入命令: yum install –y httpd

2. 安装Subversion

输入命令:yum install –y mod_dav_svn subversion

 
3. 配置Apache

默认情况下Apache还不能支持远程访问

A. 修改httpd.conf将ServerName指向本机的IP地址,如192.168.91.132,然后输入命令service httpd restart重启Aapche服务

B. 配置防火墙使得本机的80端口可以被远程访问

依次输入命令:

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

/etc/rc.d/init.d/iptables save

/etc/init.d/iptables restart

如果从客户机的浏览器输入http:// 192.168.91.132/,可以看到如下的页面就说明Apache配置通过了,Cheers~~



4. 配置Subversion

A. 修改Subversion的Apache配置文件

输入命令 vi /etc/httpd/conf.d/subversion.conf,

<Location /repos>
   DAV svn
   SVNListParentPath on
   SVNParentPath /var/www/svn

   # Limit write permission to list of valid users.
   <LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      # SSLRequireSSL
#
      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile /etc/svn-auth-conf
      Require valid-user
   </LimitExcept>
</Location>

B. 增加账户权限配置

htpasswd –cm /etc/svn-auth-conf {username}

username为创建的账户名称,根据命令行提示输入密码

C. 创建Repository,如myProj

cd /var/www

mkdir svn

cd svn

svnadmin create myProj

chown –R apache.apache myProj

service httpd restart

直接在客户端浏览器中打开,输入密码登录。

posted on 2012-09-08 02:40  ActiveChange  阅读(271)  评论(0编辑  收藏  举报

导航