1

我想我几乎已经弄清楚了。我将使用 GIT 和我的实时文件结构,并试图弄清楚我应该如何做。我的问题是我将有一个用于开发(dev)的分支和一个用于生产站点(public_html)的分支。他们是否应该具有相同的 index.php 文件,因为 index.php 文件对于 CI 而言是如何处理的,有 if 语句可以处理您当前所处的环境。

 /root
    /application
    /dev
        /site1
            /assets
            index.php
    /public_html
        /assets
        index.php
    /system
4

1 回答 1

2

是的,您可以拥有一个 index.php 文件并让它决定如何为每个环境设置常量。更重要的是您的 database.php 文件。database.php您应该使用以下方法从您的 GIT 存储库中排除:

我们当前的设置包括以下分支:

/master
/test
/beta

我们还有三个服务器环境:

  • 生产
  • 质量保证
  • 发展

我们在SpringLoopsbeta上使用发布系统在和分支上自动部署test,但在分支上使用手动部署master。这样,我们就能够拥有一个用于开发和 QA 测试的最新版本(与我们当前的构建状态相匹配),并且还能够轻松地部署我们的生产代码。

除了文件之外,所有这些都使用相同的代码库database.php

祝你好运!

更新:您不应该dev与数据共享test/prod数据。你可能会对你的测试和产品数据做一些不受欢迎的事情。这也适用于代码,这就是为什么您应该在任何给定时间拥有 3 个不同的代码副本。每个副本都可以防止您覆盖自己,和/或将在开发过程中可以发现的错误引入生产。

因此,您的环境应该更像:

/root
    /dev
        /application
        /assets
        /system
        index.php
    /test
        /application
        /assets
        /system
        index.php
    /public_html
        /application
        /assets
        /system
        index.php

现在,您的 GIT 存储库仅跟踪 /dev 文件夹下的任何内容,因为这三个都是彼此的副本,只是处于不同的提交状态。

希望这一切都有意义。一个代码库。三个独立的地方进行开发、测试,然后发布到生产环境。

于 2013-04-26T21:21:06.160 回答