首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为web应用程序开发设置协作环境

为web应用程序开发设置协作环境
EN

Stack Overflow用户
提问于 2011-10-26 04:59:28
回答 1查看 669关注 0票数 2

我的办公室正在扩大,我的任务是为我们的web开发建立IT。

在小组环境中进行web开发最好的工具/设置是什么?需求是一个集中的代码库,一个测试开发代码的位置,最后是一种将标记的代码推送到临时服务器的方法。我想的是svn/redmine for code repo,每个用户在中央开发机器上都有一个帐号,以允许ssh访问(Eclipse over ssh),并在开发服务器上拥有自己的虚拟主机,这为每个人提供了一个集中开发沙箱。代码在这个dev机器上编写和测试,然后签回到svn中,然后标记并推送到临时服务器。嗯?有什么想法、评论或建议?

*另外,在开发环境中,处理数据库的最佳方式是什么?从生产数据库中提取数据是否明智?另外,每个开发人员都应该有自己的数据库,还是应该使用主数据库?

**我们正在构建一个magento应用程序,也有一些在cakePHP上运行的自定义后台工具。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-26 14:43:25

虽然这个主题在StackOverflow中是离题的,并被标记了,但您需要专注于以下方面:

版本控制

  • GIT拥有所有的荣耀,你不需要你自己的盒子,因为https://bitbucket.org/提供了无限的数据和私有/公共repos,你可以在那里设置你的代码库。http://github.com也是功能强大且事实上最受欢迎的面向版本控制的工具,尽管它的价格很低
  • 因此您的主分支驻留在您的版本控制中,您的开发人员将在那里签出并提交
  • 您的部署工具将从您的主

将数据部署到您的实时和临时环境中

环境

  • 通常有三个版本:实时版本、阶段版本、开发版本
  • 版本是实时版本,只有经过批准的代码才会部署到该版本中。
  • STAGE是预版本环境,应根据实时版本进行精确的副本环境测试,因此所有内容都可以由商家进行测试
  • 版本很酷,但也可以放在开发人员的本地环境中,用于松散测试和测试

数据库和部署

  • mysql数据库很难同步,所以你最好有一个从LIVE同步到其他数据库的脚本,并防止从其他环境同步到live。这一限制还要求所有的配置和内容都将仅从LIVE添加,然后才会同步。模式或永久设置的每次更改都应由更新脚本处理(正如我们所说的MAGENTO CE,MAGENTO EE具有内置的迁移功能)
  • 用于部署我还建议您构建一个fabric或capistrano脚本来重置开发和临时环境,处理数据库重置和从实时数据库中拉出,以及从中央存储库中导入代码。

将以下日常任务作为目标也是一个好主意:

  • 客户端需要重置其tests
  • project管理器的阶段,开发人员或测试人员需要进行测试,因此生成测试克隆应该只需单击一次操作(获取当前数据库和代码,并使其仅用于特定测试的某个子文件夹中)以及删除测试
  • 第三方开发人员可能需要访问特定测试或开发环境(对于magento,这是实际情况,因为平均每个magento商店中至少安装10个外部扩展)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7895812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档