结合SVN FTP系统?

时间:2008-09-16 10:51:46

标签: svn ftp hook web-deployment

是否有任何系统可以检查网站的更改并自动更新网站。

网站有效地运行最新的稳定版本,而无需将文件ftp到服务器。

11 个答案:

答案 0 :(得分:6)

我会考虑在进行更改时使用post-commit hook更新网站。这可能就像使用“svn export”将存储库的当前状态导出到实时网站位置一样简单。当然,如果您的网站包含大量内容,则会考虑性能因素,因此您可能希望执行更复杂的操作,并仅针对提交中更改的内容推送更新。

答案 1 :(得分:2)

您可能希望使用CruiseControl(或CruiseControl.NET)和Ant(或NAnt)的组合。这对我们来说非常好。

答案 2 :(得分:2)

Beanstalk是一个将ftp与subversion集成的解决方案。

http://beanstalkapp.com/

答案 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)

我认为这会对你有帮助

https://github.com/midhundevasia/deploy

它在Windows中运行良好。