IBM果然是个了不起的公司,参看了它的文档如下 http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/ 编写脚本如下 #!/bin/sh #脚本名称 svn.sh #作者:张拓 #日期:2010-2-24 #用途:安装svn,配置网站 #使用方法:该脚本传到服务器任意目录中,赋予执行的权限chmod a+x vn.sh 然后执行之 ./svn.sh #安装subversion echo "=============== begin install svn ==============" yum install subversion #创建仓库文件夹 mkdir /etc/svn/ mkdir /etc/svn/repos # 运行创建版本库的命令,指定数据存储为 FSFS,如果要指定为 Berkeley DB,则将 fsfs 替换为 bdb svnadmin create --fs-type fsfs /etc/svn/repos #把文件导入到仓库里 cd /etc/svn/ mkdir tmp/ cp -Rvf /var/www/html/bgcrm tmp/ svn import /etc/svn/tmp/ file:///etc/svn/repos/ --message "init" #启动svn服务 svnserve -d -r /etc/svn/ #配置apache #安装mod_dav_svn.so 模块 yum install mod_dav_svn #配置目录 echo "<Location /repos>" >> /etc/httpd/conf.d/subversion.conf echo " DAV svn" >> /etc/httpd/conf.d/subversion.conf echo " SVNPath /etc/svn/repos" >> /etc/httpd/conf.d/subversion.conf echo " AuthType Basic" >> /etc/httpd/conf.d/subversion.conf echo " AuthName /"svn repos/"" >> /etc/httpd/conf.d/subversion.conf echo " AuthUserFile /etc/svn/passwordfile" >> /etc/httpd/conf.d/subversion.conf echo " Require valid-user" >> /etc/httpd/conf.d/subversion.conf echo " AuthzSVNAccessFile /etc/svn/svn-access-file" >> /etc/httpd/conf.d/subversion.conf echo "</Location>" >> /etc/httpd/conf.d/subversion.conf #设置svn用户认证的账号和密码 echo "=============== please input password for svn user zhangtuo==============" htpasswd -c /etc/svn/passwordfile zhangtuo #将版本库文件夹的所有者改成apache的,这步很重要 chown -Rvf asterisk:asterisk /etc/svn/repos #重启网络服务 service httpd restart