【发布时间】:2010-09-09 10:15:39
【问题描述】:
是否有任何系统可以检查网站的更改并自动更新网站。
该网站始终有效地运行最新的稳定版本,而无需将文件 ftp 到服务器。
【问题讨论】:
标签: svn ftp hook web-deployment
是否有任何系统可以检查网站的更改并自动更新网站。
该网站始终有效地运行最新的稳定版本,而无需将文件 ftp 到服务器。
【问题讨论】:
标签: svn ftp hook web-deployment
【讨论】:
Assembla 用他们的 FTP 和 Subversion 工具知道了。
【讨论】:
http://svn2ftp.com > SVN2FTP 允许用户将 SVN / Subversion 提交直接推送到 FTP 或 SFTP 服务器
【讨论】:
Beanstalk 是一个将 ftp 与 subversion 集成的解决方案。
【讨论】:
svn2web,作为 post-commit 钩子安装,将在每次提交时从 subversion 存储库 ftp 或 scp 文件到一个或多个 Web 服务器。有关详细信息,请参阅SourceForge 项目。
【讨论】:
您可能想看看Unison。我对它作为一个网站的发布机制相当满意,我想要一个有效的智能双向 rsync。您可能可以毫不费力地将其与 SVN 绑定。
【讨论】:
实际上需要发生的是,我标记为实时或稳定的更改需要与实时网站合并。这实际上意味着我不必担心意外复制文件,如果出现问题,它可以再次恢复到以前的版本。
我会调查 post_commit 钩子,但我必须先找到一种方法来进行备份,这样 subversion 的问题就不会杀死网站。
【讨论】:
是的,post_commit 钩子就是你想要的。
用什么钩到?我建议使用 rsync(如果您的站点实例不是 svn 工作副本)或 ssh 密钥身份验证调用执行“cd WEBDIR && svn up”(如果是)的脚本。
【讨论】:
SVN 的 post_commit 钩子非常适合这样的事情。
ADS (automatic deployment script 看起来像是一个解决方案,但我从未尝试过 - 只是在谷歌搜索几秒钟后找到了它。
【讨论】:
我会考虑在进行更改时使用post-commit hook 来更新网站。这可以像使用“svn export”将存储库的当前状态导出到实时网站位置一样简单。当然,如果您的网站有很多内容,这会考虑性能,因此您可能想要做一些更复杂的事情,并且只推送提交中更改的内容的更新。
【讨论】:
您可能希望结合使用 CruiseControl(或 CruiseControl.NET)和 Ant(或 NAnt)。这对我们来说非常好。
【讨论】: