为LAMP和SVN环境设置开发人员工作站

时间:2011-03-22 05:54:14

标签: svn lamp

我们是一个拥有60名Web开发人员的软件开发团队。 我们在LAMP服务器上部署了开发环境。我们用 VSS作为我们的源代码控制。我们所有人都有Windows7工作站和 我们使用像secureFX,putty这样的工具来连接我们的sevrers。 Webserver(apache),源代码(PHP),数据库(MySQL)都位于我们的网站上 开发服务器。 现在我们计划迁移到SVN源代码库。

  1. 问题是我们如何设置每个开发人员工作站(windows7) Linux(redhat)的本地副本,源代码,Web服务器,DB(数据库大小非常大,超过100GB)到 分散发展环境。
  2. 每个开发人员都将处理多个版本,这些版本需要将许多数据库放在开发人员计算机上。
  3. 如果使用任何标准方法进行此类设置,请告知我们,我们该如何处理。

3 个答案:

答案 0 :(得分:1)

我认为最好的办法是让Linux脱离开发环境。支持PHP和MySQL的Apache HTTP服务器可以安装在Windows上。有一个中央SVN。让每个用户都有自己检出的源代码副本。将其部署在本地Apache上,针对本地DB运行。经过单元测试,他们可以将代码签入SVN。您还可以将Linux服务器转换为持续集成计算机或构建计算机,也可以将其用于QA。

答案 1 :(得分:1)

擦除窗口,双启动还是虚拟Linux?

安装linux,svn和提取源代码相对简单。您应该可以为此设置相对无辅助的bash脚本,或者为开发人员提供说明。另一种选择是创建一个预先安装了所有通用程序的映像。数据库的大小是个大问题。

1)尝试缩小数据库。 2)如果它仍然非常大,那么在外部硬盘驱动器上制作几个副本并传递它们。我更喜欢这种网络拷贝,因为它可能更快,更不容易出错,并且不会让你的网络爬行。

负责设置初始机器。对于将来的开发,请尝试限制哪些开发人员在哪些数据库上工作以最小化复制的必要性。具体如何实现这将取决于您的项目细节。另外,考虑让开发人员只使用一部分数据;也许他们不需要完整的100G来开发/维护代码。

答案 2 :(得分:0)

另一个选择是使用虚拟框并在其中运行LAMP。我没有尝试过。您可能仍需要将数据库修剪得尽可能小。只有当我完全相信只使用Windows机箱是不可能的时候,我才会这样做。

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

http://www.virtualbox.org/

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