【问题标题】:SVN Sync to folder on commitSVN 在提交时同步到文件夹
【发布时间】:2014-07-02 15:43:53
【问题描述】:

我有一个完整的 www 文件夹,其中包含我的整个 php 网站。

我想知道这样的事情是否可能:

  • 开发人员不直接处理文件
  • 更改在本地或暂存服务器上进行测试
  • svn 提交触发一个事件,它将对 repo 所做的最新更改同步到 www 文件夹

我听说过 svnsync / svnexport 工具,但是如何在提交时触发它们或让它们“监听”我的存储库?

此外,他们可以只更新更改的文件吗?我的仓库很大。

【问题讨论】:

    标签: svn svnsync


    【解决方案1】:

    人们经常这样做,以至于在the official Subversion FAQ

    短版:

    1. 使您的www 目录成为工作副本
    2. 创建一个提交后挂钩,针对该工作副本执行svn update

    如果您的存储库服务器无法直接访问 Web 服务器(它不应该),您最好这样做:

    1. 在存储库服务器或中间服务器上创建工作副本
    2. 创建一个提交后挂钩,针对该工作副本执行svn update
    3. rsync 该工作副本到您的网络服务器(这可能是提交后挂钩脚本的一部分)

    另一个选项是使用持续集成服务器来监控存储库更改并部署它们。事实上,这是大多数商店的最佳选择。您将使用 CI 服务器更新临时服务器,然后仅在测试完成后推送到实时服务器。然后,您的开发人员将在本地的私有工作副本中工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 2011-06-15
      • 2012-05-06
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多