使用Phing和SVN的生产和开发环境

发布于 2024-12-24 01:25:17 字数 709 浏览 2 评论 0原文

我有一些关于开发和部署的问题。我会尽力澄清:

注释:

1-我在我的项目中使用 Codeigniter。我在我的database.php配置文件中设置了两个环境:当然,具有两种不同设置的开发和生产。

2- 我在同一台服务器上有两个域,一个用于开发(dev.domain.com),另一个用于生产(domain.com)

3- SVN 存储库位于同一台服务器上,并且也位于子域下(svn.domain.com)

4-在本地,我使用 MAMP 服务器,并且我有一个虚拟主机用于测试。另外,我使用 Netbeans 和 Git 来管理存储库(git-svn 命令)

5-我阅读了其他类似的帖子,但我认为我的项目有一些差异需要考虑

问题:

我想在本地进行更改,然后,使用Phing,将更改部署到开发环境。这个环境仅用于测试目的,我想保持生产环境运行,但是如果我添加一些新功能,我想在将它们添加到生产环境之前在真实环境(服务器)中测试它们。

1-配置文件会发生什么?如果我部署开发环境,数据库配置也应该更改。我可以使用 Phing 执行此操作,但随后我的工作树会发生更改,我需要先提交它,然后在本地工作时再次更改它们。

2- 我应该在每个生产版本中与分支合作吗?我可以在开发环境中执行 git svn rebase,但是生产环境会发生什么情况呢?

我对这一切感到有些困惑。请你帮我理清一下思路好吗?

提前致谢。

I have some questions about development and deployment. I'll try to be clear:

Notes:

1- I'm using Codeigniter for my project. I have in my database.php config file set up two environments: development and production with two different settings, of course.

2- I have two domains in the same server, one is for development (dev.domain.com) and the other one for production (domain.com)

3- The SVN repository is on the same server and it is under a subdomain too (svn.domain.com)

4- Locally, Im using MAMP server and I have a virtual Host for testing. Also, I'm using Netbeans and Git for managing the repo (git-svn commands)

5- I read the other similar posts, but I think my project have some differences to take into account

Questions:

I want to make changes locally and then, using Phing, deploy the changes to the development environment. This environment is just for testing purposes, I want to keep my production environment running, but if I add some new features, I want to test them in a real environment (server) before add them to the production environment.

1- What happens with the config files? If I deploy the development environment, the database config should change aswell. I can do this with Phing, but then I'll have changes on my working tree and I'll need to commit it first and change them again when working locally.

2- Should I work with branches for every release to production? I can do a git svn rebase on the development environment, but what happens with the production one?

I have kind of mess on my head about all of this. Can you clear my mind a little bit, please?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遗忘曾经 2024-12-31 01:25:17

只需对 DEV 和 PROD(或主干+分支)使用 2 个独立的分支,并为 Phing 使用不同的配置和不同的部署目标(每个“分支”)

在调试后将测试后的更改从 DEV 合并到 PROD,在 PROD 树中标记合并(和工作)修订没有额外的分支

PS - 使用 Git 和 SVN 对我来说似乎是多余的解决方案

Just use 2 separate branches for DEV and PROD (or trunk+branch) with different configs and different deploy targets for Phing (per "branches")

Merge tested changes from DEV to PROD after debug, tag merged (and working) revisions in PROD tree without additional branching

PS - using both Git and SVN seems as excess solution for me

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文