【发布时间】:2023-04-02 03:33:01
【问题描述】:
我已经检查了有关此主题的其他线程,但没有真正回答我的确切问题。我目前正在开发一个站点,该站点每天使用 cron 和一些外部数据馈送多次更新实时 Web 服务器上的数据(通常是照片)。此外,我们即将允许用户提交数据。现在,我想开始使用 svn,因为项目变得足够大,开始变得相对复杂,人们正在实时服务器上编辑我们的代码。我已经为 apache 安装了 svn,下面提到的所有子域都是使用 vhosts 在一台服务器上设置的。我们还没有开始使用这个工作流程,所以如果我能在开始之前得到一些建议,我们将不胜感激。
好的,所以我在子域 (http://svn.website.com) 下设置了一个存储库,并将其签出到开发子域 (http://dev.website.com)。我还计划将副本签出到实时环境 (http://www.website.com)。这个想法是首先在 dev 子域上开发,当它准备好上线时提交,然后 svn up 到上线环境。我已经阅读了导出和更新之间的利弊,更新似乎最适合这个项目,因为我们经常会进行小的调整/代码更改,而导出似乎有点过头了。我还设置了适当的指令以避免 .svn 目录访问。听起来我在正确的轨道上吗?有什么需要注意的吗?
如果以下是处理所有事情的好方法,那么我们可以进入第二个问题。用户提交的数据(主要是照片)正在上传到直播环境。我必须以某种方式在实时环境和开发环境之间进行管理,以便我们可以使用最新的用户提交的文件进行开发。我真的不知道最好的方法...我觉得如果每次提交文件时我都去svn add 和svn ci 会有一个严重的缺陷。实现这一目标的最佳方法是什么?
【问题讨论】:
-
为什么需要使用最新的用户提交的文件进行开发?仅具有代表性的样本就足以用于开发目的吗?
-
数据不需要完全是最新的,但是,我们将与不受版本控制的数据库进行交互,并且该数据库对应于服务器上的文件。跨度>
标签: php apache svn development-environment production-environment