2011-03-22 72 views
0

我们是一个拥有60个Web开发人员的软件开发团队。 我们将我们的开发环境部署在LAMP服务器上。我们使用 VSS作为我们的源代码控制。我们所有人都有Windows7工作站,我们使用像secureFX,腻子连接到我们的sevrers工具。 Webserver(apache),源代码(PHP),数据库(MySQL)都位于我们的 开发服务器上。 现在我们打算转移到SVN源代码库。为LAMP和SVN环境搭建开发人员工作站

  1. 问题是我们如何建立每个开发者工作站(Windows7的)在Linux(红帽),源代码,Web服务器,DB的 本地副本(数据库大小是非常大的说比100GB以上),以 下放发展环境。
  2. 每个开发人员将在多个版本上工作,这需要将许多数据库放置在开发人员计算机上。

请让我知道是否有任何标准方法用于制作这样的设置,我们该如何去做。

+0

你的解释并不清楚。源代码现在是在Windows或Linux? “本地复制或Linux”是什么意思?你打算设置wamp吗? – 2011-03-22 06:04:03

回答

1

我认为最好的办法是将Linux留给混合开发环境。具有PHP支持和MySQL的Apache HTTP服务器可以安装在Windows本身上。有一个中央SVN。让每个用户都有自己的签出源代码副本。将其部署在本地Apache上,针对本地数据库运行。一旦单元测试完毕,他们可以将代码签入SVN。您也可以将您的Linux服务器转换为持续集成机器或构建机器,或者您可以将其用于QA。

+0

如果您打算在本地开发Windows,然后部署到Linux,那么您肯定希望在Linux上构建和测试这个中间步骤,无论您是仅部署到Linux机箱并手动运行tests/QA还是使用CI自动化构建/测试,然后QA ...我不知道你要做什么关于海量数据库的大小,但我想你可以设置MySQL的网络共享数据目录... – prodigitalson 2011-03-22 06:07:49

+1

一个可能性是,可能是大部分数据在开发过程中并不需要,并仔细查看应用程序,DB的必需子集可以提取用于开发。 – Krishna 2011-03-22 06:12:51

+0

@krishna:非常真实..一个专门的本地单元/功能测试夹具就足够了。那么当他们部署到QA时,他们可以在那里获得完整的数据以确保他们不会造成任何问题。 – prodigitalson 2011-03-22 06:18:01

1

擦除窗口,双引导或虚拟linux?

安装linux,svn,并拉你的源代码是相对微不足道的。你应该能够为此设置一个相对无辅助的bash脚本,或给你的开发者提供指导。另一种选择是用预先安装的所有通用程序创建一个图像。数据库的大小是个大问题。

1)尝试缩小数据库。 2)如果它仍然非常大,然后在外部硬盘驱动器上做几个副本,并传递它们。我更喜欢网络复制,因为它可能更快,更不容易出错,并且不会使网络抓取。

这需要设置初始机器。为了将来的发展,尽量限制哪些开发人员在哪些数据库上工作,以尽量减少复制的必要性。具体如何实现这将取决于您的项目细节。另外,考虑让开发人员只处理一部分数据;也许他们不需要完整的100G来开发/维护代码。

+0

感谢您的回复。这个解决方案看起来更接近我的问题。 – Hema 2011-03-22 09:32:24

0

另一种选择是使用Virtual box并在其中运行LAMP。我还没有尝试过。您可能仍然需要修整您的数据库以尽可能小。只有当我完全相信仅通过使用Windows盒子才可能做到这一点时,我会这样做。

http://blog.quibb.org/2010/02/setting-up-a-virtualbox-lamp-server/

http://www.virtualbox.org/

另外,我假设你希望继续在同一时间使用Windows。如果这不是一个标准,你可以尝试Windows和Linux的双启动。

+0

感谢您的建议。我正在研究这个选项。让我设置一个虚拟框并检查我们的应用程序。 – Hema 2011-03-23 04:22:54