设为首页 收藏本站
查看: 1302|回复: 0

[经验分享] 利用subversion,usvn,rsync,cwrsyn,管理Windows Server IIS 站点文件的更新(3)

[复制链接]

尚未签到

发表于 2018-12-8 14:49:19 | 显示全部楼层 |阅读模式
在SVN服务器上
  

  创建完项目后,可以在
  usr/local/ data/www/svn/svn/下看到目录www_skybug_com目录,此时,该项目是个空项目。在svn客户端将站点文件提交,提交地址
  http://svnserverIP/svn/www_skybug_com/trunk/
  提交完站点文件后,
mkdir /usr/local/ data/www_skybug_com
chown apache:apache / /usr/local/ data/www_skybug_com
chmod 0755 /usr/local/ data/www_skybug_com
cd /usr/local/ data/www_skybug_com
svn checkout http://svnserverip/www_skybug_com/trunk/ --usernmae skybug --password ****** --no-auth-cache  测试检出正常。
在Windows server 服务器上安装cwRsyncServer
  下载地址:
  https://www.itefix.no/i2/content/cwrsync-free-edition
  默认安装后,进入
  C:\ICW\etc下,编辑fstab文件
  在最后一行添加
e:/webroot/www.skybug.com/  /www.skybug.com/  ntfs override,binary,noacl 0 0  可以理解这一行为把e:/webroot/www.skybug.com挂载到/www.skybug.com/  具体参照cygwin文档http://cygwin.com/cygwin-ug-net/using.html
  

  如果没有这个sync传过来的目录文件会都没有权限。
  编辑C:\ICW\rsyncd.conf
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
uid=0
gid=0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[www_skybug_com]
#port= 878
path = /www.skybug.com
read only = false
transfer logging = yes
use chroot=no
list = yes
hosts allow =192.168.x.y 192.168.x.z
auth users=skybug
secrets file = /cygdrive/c/icw/passwd  编辑c:\icw\passwd文件(没这个文件自己创建一个)
  内容为
  skybug:*****(密码)
  重启rsync服务。
  
在SVN服务器上
  编辑钩子程序,让客户端提交后自动把站点文件checkupdate /usr/local/data/www.skybug.com/目录下,然后rsync提交到windows服务器上
  

#!/bin/sh
export LANG=zh_CN.UTF-8
REPOS="$1"
REV="$2"
SVN=/usr/bin/svn
RSYNCPASSWD=/usr/local/ data /rsyncpasswd/password
WEBDIR=/usr/local/ data /www.skybug.com/
RSYNC=/usr/bin/rsync
LOG=/var/log/httpd/snvcom.log
WEBIP="192.168.x.y"
export LANG=en_US.UTF-8
# 自动update 站点文件到 svn服务器的检出目录中
$SVN update $WEB --username skybug --password ****** --no-auth-cache
#如果上述检出动作执行成功,则:
if [ $? == 0 ]
then
echo ""     >> $LOG
echo `date` >> $LOG
echo "##############################" >> $LOG
chown -R apache:apache $WEBDIR
chmod -R 0755 $WEBDIR
$RSYNC -vzrztopg   --exclude-from=$WEBDIR/exclude.list $WEBDIR skybug@$WEBIP::www_skybug_com --password-file=$RSYNCPASSWD >> $LOG
fi
echo "$1 ,$2,OK" >>$LOGchown apache:apache . /post-commit  如果需要同步多个WEB服务器,把WEBIP做成数组,然后再循环执行$RSYNC断的命令既可
  其中--exclude-from=$WEB/exclude.list是指哪些目录文件不同步。按照实验环境该文件内容为
  .svn
  /exclude.list
  如果站点上有用户上传的文件,显然用户上传的目录也应该在该列表中。
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-644818-1-1.html 上篇帖子: Win2008或IIS7的文件上传大小限制解决方案 下篇帖子: 如何使IIS7支持ASP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表