您当前的位置:首页 > 学海无涯 > 信息安全网站首页信息安全
SVN安装与安全配置
发布时间:2015-11-04作者:♂逸風★淩軒
一、SVN安装
yum install -y subversion
二、建立管理库
mkdir -p /usr/local/svn/test svnadmin create /usr/local/svn/test
三、SVN配置
cd /usr/local/svn/test/conf vim svnserve.conf
配置选项:
anon-access = none
auth-access = write
password-db = /usr/local/svn/test/conf/passwd
authz-db = /usr/local/svn/test/conf/authz
realm = test
vim passwd
配置选项:(账户 = 密码)
[users]
harry = harryssecret
sally = sallyssecret
SvnUpdateU = PWD
vim auth
配置选项:
##账户组 = 账户列
[groups]
harry_and_sally = harry,sally
harry_sally_and_joe = harry,sally,&joe
SVNName = SvnUpdateU,harryssecret
[test:/]
@SVNName =rw
四、建立自动更新web代码脚本
cd /usr/local/svn/test/hooks vim post-commit
#!/bin/sh export.UTF-8 REPOS="$1" REV="$2" PATH=svn://127.0.0.1:23690/test ##项目路径,端口为23690 WEB=/home/www/html ##web路径 LOG=/tmp/svn_update.log ##日志输出文件 echo "\n\n\n##########开始提交" `date "+%Y-%m-%d %H:%M:%S"` '##################' >> $LOG echo `whoami`,$REPOS,$REV >> $LOG_PATH svn update $PATH $WEB --username SvnUpdateU --password PWD --no-auth-cache >> $LOG chown -R www:www $WEB ##修改web目录所属用户及其组
五、启动服务(默认端口为3690,为了安全建议更换端口,例如23690)
svnserve -d --listen-port 23690 -r /usr/local/svn/
六、设置开机启动
cat >> /etc/rc.local<<EOF svnserve -d --listen-port 23690 -r /usr/local/svn/ EOF
七、建立web更新
cd /home/www/html
svn co svn://127.0.0.1:23690/test /home/www/html --username SvnUpdateU --password PWD --no-auth-cache >> /tmp/svn_update.log
此后就可以实现客户端svn提交后自动同步web代码
关键字词:信息安全,安全,SVN,服务搭建,代码管理

上一篇:Mysql安全配置