【问题标题】:Combined SVN FTP system?组合SVN FTP系统?
【发布时间】:2010-09-09 10:15:39
【问题描述】:

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

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

【问题讨论】:

    标签: svn ftp hook web-deployment


    【解决方案1】:

    我想这会对你有所帮助

    https://github.com/midhundevasia/deploy

    它在 Windows 中运行良好。

    【讨论】:

      【解决方案2】:

      Assembla 用他们的 FTP 和 Subversion 工具知道了。

      【讨论】:

      • 我相信这是在测试阶段,他们不建议在这个时候将它用于生产。
      【解决方案3】:

      http://svn2ftp.com > SVN2FTP 允许用户将 SVN / Subversion 提交直接推送到 FTP 或 SFTP 服务器

      【讨论】:

        【解决方案4】:

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

        http://beanstalkapp.com/

        【讨论】:

          【解决方案5】:

          svn2web,作为 post-commit 钩子安装,将在每次提交时从 subversion 存储库 ftp 或 scp 文件到一个或多个 Web 服务器。有关详细信息,请参阅SourceForge 项目。

          【讨论】:

            【解决方案6】:

            您可能想看看Unison。我对它作为一个网站的发布机制相当满意,我想要一个有效的智能双向 rsync。您可能可以毫不费力地将其与 SVN 绑定。

            【讨论】:

              【解决方案7】:

              实际上需要发生的是,我标记为实时或稳定的更改需要与实时网站合并。这实际上意味着我不必担心意外复制文件,如果出现问题,它可以再次恢复到以前的版本。

              我会调查 post_commit 钩子,但我必须先找到一种方法来进行备份,这样 subversion 的问题就不会杀死网站。

              【讨论】:

                【解决方案8】:

                是的,post_commit 钩子就是你想要的。

                用什么钩?我建议使用 rsync(如果您的站点实例不是 svn 工作副本)或 ssh 密钥身份验证调用执行“cd WEBDIR && svn up”(如果是)的脚本。

                【讨论】:

                  【解决方案9】:

                  SVN 的 post_commit 钩子非常适合这样的事情。

                  ADS (automatic deployment script 看起来像是一个解决方案,但我从未尝试过 - 只是在谷歌搜索几秒钟后找到了它。

                  【讨论】:

                    【解决方案10】:

                    我会考虑在进行更改时使用post-commit hook 来更新网站。这可以像使用“svn export”将存储库的当前状态导出到实时网站位置一样简单。当然,如果您的网站有很多内容,这会考虑性能,因此您可能想要做一些更复杂的事情,并且只推送提交中更改的内容的更新。

                    【讨论】:

                    • 您还可以从 post-commit 挂钩启动异步任务,这样签入过程就不必等到上传完成。这可以像在后台启动其他脚本一样简单。
                    【解决方案11】:

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

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2012-09-20
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多