利用subversion,usvn,rsync,cwrsyn,管理Windows Server IIS 站点文件的更新(1)

一、场景:

1 web 服务器集群均为Windows下的IIS,原站点更新采用ftp方式,每次更新程序文件,样式文件、图片文件均需要相关人员通过ftp客户端将文件传输到站点集群下的所有服务器上。

该方式缺点:

1 所有服务器需要在公网IP上绑定FTP端口。

2 每次传输需要传输所有服务器。如有站点集群新增服务器的话,需要所有上传人员配置客户端SFTP新增个服务器。

3 无版本控制。

4 windows服务器下ftp很难精准控制美工只能传输该站点的图片文件,前端工程师只能传输该站点的cssjs;开发工程师只能传输其他程序文件。

二、解决思路:

站点开发人员,前端开发工程师、美工等通过SVN将文件同步到SVN服务器上。由SVN来控制版本。SVN管理员通过 USVN来管理SVN服务器的项目,账号,组以及权限。

SVN通过钩子程序触发SVN客户端提交后的运行事务。

Windows服务器上安装CWRSYNC服务端。将站点文件夹添加到rsync同步模块中。

svn服务器上通过钩子程序,当SVN用户提交后触发自动checkout一个副本到SVN服务器指定目录中,并通过sync将该目录同步到Windows下的RWSYNC模块中

213151898.png

实验环境

SVN 客户端

Windows 7 +open***(连接远端SVN所在服务器的内网中。)+tortoisesvn (SVN windows客户端)

SVN 服务端:

Centos 6.4 X86_64

由于站点较多,占用空间较大,除系统外,挂载了500G磁盘到/usr/local/data/下。

计划将apachedocmount放在/usr/local/data/www

计划将usvn安装在/usr/local/data/www/usvn

计划将SVN库放在/usr/local/data/www/SVN/svn比如www.skybug.com项目库的路径为

/usr/local/data/www/svn/svn/www_skybug_com/

计划将站点checkoutsvn服务器的/usr/local/data/站点名/下,比如站点www.skybug.comcheckout目录在/usr/local/data/www.skybug.com

CWRSYNC服务端:

Windows Server2003 R2

站点目录下

e:/webroot/www.skybug.com/

CWRSYNC服务段版本为:cwRsyncServer_4.0.5

cwrsync计划安装路径为c:\ICW


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章