【发布时间】:2012-01-27 23:51:48
【问题描述】:
我的团队即将开始使用 Symfony2 框架的 Web 项目。我们将使用 SVN 进行版本控制(这是不可协商的,对不起 git 粉丝)。我正在尝试概念化我们将如何能够修改代码以及顺利部署到我们的实时服务器。
这是我们正在使用的一般系统:
- SVN 服务器
- 部署服务器
- 每个团队成员都应该在自己的机器上进行本地开发
我希望我们的系统如何工作:
- 开发者将网站代码签出到本地机器
- 通过 Eclipse IDE 开发
- 在他们的机器上调试、测试和启动站点的本地副本(连接到部署服务器以访问数据库)
- 检查对 SVN 存储库的更改
- 主要开发人员将更新的代码部署到实时服务器
这看起来是一个很好的工作流程吗?唯一尴尬的部分是它需要每个开发人员将 W/LAMP 堆栈部署到他们的本地机器上。但是,这仍然是可行的。
此外,他们是否有任何特定于 Symfony/SVN 的工具或命令可以使该工作流程更易于实施?
【问题讨论】:
-
对不起,但很好奇为什么 svn,而不是 2012 年的 mercurial/git?
-
这是针对软件工程课程的,这是他们的约束。此外,该团队对 SVN 最为熟悉。
-
我已经了解了十几个使用svn多年的人如何在大约半小时内使用mercurial。在他们意识到 mercurial 有多酷之后,他们都向我表示感谢 ;-)
-
出于好奇,我的印象是它需要某种商业许可才能使用。这是真的,还是他们的免费版本?
-
它没有。 Mercurial 和 git - 完全免费供任何使用的 SCM