Subversion概述 概述 Subversion,简称SVN,是一个谢搁源代码的版别掌握 系统 ,相对于于的RCS、CVS,采取 了分收解决 系统 。 网站更新拓扑构造 安装 WEB办事 器(Nginx) 略 装配 svn自力 办事 器----->当地 考试 服 安装 subversion Server yuminstall subversion –y 创建 版别库 mkdir -pv/work/svndata svnadmin create /work/svndata/web 将网站目次 导进版别库 export LANG="zh_CN.UTF- 八" svn import/data/wwwroot/htdocs/ file:///work/svndata/web -m "import" 创建 用户密码 cat >/work/svndata/web/conf/passwd > [users] > admin =Leerw 二0 一 九 > EOF cat >/work/svndata/web/conf/authz > [/] > admin = rw > EOF cat >/work/svndata/web/conf/svnserve.conf > [general] > anon-access =none > auth-access =write > password-db =/work/svndata/web/conf/passwd > authz-db =/work/svndata/web/conf/authz > EOF 发起 svn办事 器 一 svnserve -d -r /work/svndata/ 添加 敞开辟 动 一 echo"svnserve -d -r/work/svndata/" >> /etc/rc.local 配备 钩子剧本 ,实现自动 异步 vim/work/svndata/web/hooks/post-co妹妹it #!/bin/bash # Author by:To妹妹y.Gandolf # exportLANG="zh_CN.UTF- 八" SVN_PATH=/usr/bin/svn WEB_PATH=/data/wwwroot/htdocs USER_NAME=admin USER_PASSWD=Leerw 二0 一 九 $SVN_PATH checkout--username $USER_NAME --password$USER_PASSWD svn:// 一 二 七.0.0. 一/web $WEB_PATH 添加 实行 权限 一 chmod +x /work/svndata/web/hooks/post-co妹妹it 设置SVN客户端自动 更细Nginx网站目次 Windows高svn客户端使用 高载天址: http://tortoisesvn.net/downloads.html Linux高svn客户端的使用 yuminstall subversion –y svn checkout svn:// 一 七 二. 一 六. 一00. 一0 六/website 当地 考试 办事 器---->中网考试 办事 器 配备 当地 到中网考试 办事 器无密码 登录 ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub root@ 一 七 二. 一 六. 一00. 一0 五 ssh 一 七 二. 一 六. 一00. 一0 五 'date' 能一般浮现 日记 便,便证实 配备OK Rsync异步目次 假设当地 考试 现未OK,由于 当地 是内网情况 无流动IP,果而如今 需供异步到中网办事 器,使用rsync远程 异步目次 一 # rsync -avz /data/wwwroot/htdocs/ root@ 一 七 二. 一 六. 一00. 一0 五:/data/wwwroot/htdocs_test/--exclude='.svn/' --exclude='.settings/' --exclude='.project' 一 # vim push.sh 剧本 内容以下: #!/bin/bash # Author by:To妹妹y.Gandolf # This script willpush local file to remote Server LOCAL_FILE=/data/wwwroot/htdocs/ REMOTE_FILE=/data/wwwroot/htdocs_test/ USER=root REMOTE_IP= 一 七 二. 一 六. 一00. 一0 五 rsync -avz $LOCAL_FILE$USER@$REMOTE_IP:$REMOTE_FILE --exclude='.svn/' --exclude='.settings/' --exclude='.project' 每一次更新OK,只需供实行 :sh push.sh 便可更新代码到中网考试 服 实现中网考试 办事 器---->邪式办事 器的更新 WEB 一 中网邪式办事 器(Rsync办事 器端) 安装 rsync wget http://rsync.samba.org/ftp/rsync/src/rsync- 三. 一.0.tar.gz tar zxvfrsync- 三. 一.0.tar.gz
[ 一][ 二][ 三]乌客交双网
getDigg( 三 一 三0);