是否有任何系统可以检查网站的更改并自动更新网站。
网站有效地运行最新的稳定版本,而无需将文件ftp到服务器。
答案 0 :(得分:6)
我会考虑在进行更改时使用post-commit hook更新网站。这可能就像使用“svn export”将存储库的当前状态导出到实时网站位置一样简单。当然,如果您的网站包含大量内容,则会考虑性能因素,因此您可能希望执行更复杂的操作,并仅针对提交中更改的内容推送更新。
答案 1 :(得分:2)
您可能希望使用CruiseControl(或CruiseControl.NET)和Ant(或NAnt)的组合。这对我们来说非常好。
答案 2 :(得分:2)
Beanstalk是一个将ftp与subversion集成的解决方案。
答案 3 :(得分:1)
是的,post_commit hook就是你想要的。
将挂钩到的内容是什么?我建议rsync(如果你的站点实例不是svn工作副本)或ssh与密钥auth调用一个脚本'cd WEBDIR&& svn up'(如果是的话)。
答案 4 :(得分:1)
Assembla使用他们的FTP和Subversion工具得到它。
答案 5 :(得分:0)
SVN的post_commit钩子非常适合这样的事情。
ADS (automatic deployment script看起来像是一个解决方案,但我从未尝试过 - 只需几秒钟的谷歌搜索即可找到它。
答案 6 :(得分:0)
有效地需要发生的是,我标记为实时或稳定的更改需要与Live网站合并。这实际上意味着我不必担心意外复制文件,如果出现问题,可以再次恢复到以前的版本。
我将调查post_commit钩子,但我必须先找到一种方法来进行备份,以便subversion的问题不会导致网站崩溃。
答案 7 :(得分:0)
您可能需要查看Unison。我很高兴它作为一个我想要的网站的发布机制,实际上是一个智能的双向rsync。你可以毫不费力地将它绑定到SVN。
答案 8 :(得分:0)
svn2web,作为提交后挂钩安装,将在每次提交时将文件从子版本存储库ftp或scp到一个或多个Web服务器。有关详细信息,请参阅SourceForge项目。
答案 9 :(得分:0)
http://svn2ftp.com> SVN2FTP允许用户将SVN / Subversion直接推送到FTP或SFTP服务器
答案 10 :(得分:0)