发新话题
打印

新手请教如何使用svn进行远程网站内容管理和发布

新手请教如何使用svn进行远程网站内容管理和发布

刚刚开始接触和使用Subversion, 已经在本地FreeBSD服务器上建好了svn服务器,把原先开发的几个网站全部建立了相应的版本库,使用SVN来管理和开发这些网站, 但有个问题始终困扰着我, 因为这几个网站都经常需要更新一些代码, 而网站的服务器架在北京机房, 我想请教一下,如何可以实现,我在本地的工作拷贝修改了网站的代码并commit到SVN服务器上后,可以让网站的生产服务器(北京机房)做到自动更新这些更改的数据,因为网站的数据都很大,我不可能每次做一个小小的改动,都export整个站点数据并用FTP上传。

原来的思路是让北京的服务器上将这些网站目录做为一个我本地服务器的特殊工作拷贝,这样每次有新变动时,我再登录上北京的服务器做svn update, 不知可否用post-commit实现自动更新。

这里的朋友肯定也有类似使用SVN做网站开发的经历,可否分享一下关于网站更新方面的经验。

TOP

我写了两个脚本

http://rocksun.cn/upload-file-changed/
http://rocksun.cn/export-subversion-files-in-a-range/

分别是上传修改的文件和导出改变的文件,组合起来做成钩子就可以满足你的需要了吧?

有问题可以联系我,我可以帮助你修改,不过应该很简单

欢迎订阅我的blog,我以后还会不时地写一些相关的东西,你有什么需要也可以告诉我,我可以帮忙研究研究。
我的Blog,欢迎友情链接:http://rocksun.cn
支持Subversion中文站,欢迎友情链接我们:http://www.subversion.org.cn/
Twitter Me:http://twitter.com/rocksun

TOP

非常感谢, 我先去仔细看看

TOP

看过rocksun的文章, 非常不错, 但对python不熟悉, 在另外一遍转载的文章 "如何让TortoiseSVN仅导出新增或修改过(变更过)的文件"  里看到的解决方案却已经足够我使用, 也不需要在网站服务器上建工作拷贝了, 这样如果以后使用其他ISP的空间,  没法直接上服务器上操作也同样适用.  谢谢rocksun

TOP

不过自动化还是需要通过脚本实现,主要是为此准备的。
我的Blog,欢迎友情链接:http://rocksun.cn
支持Subversion中文站,欢迎友情链接我们:http://www.subversion.org.cn/
Twitter Me:http://twitter.com/rocksun

TOP

发新话题