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

为LAMP和SVN环境设置开发人员工作站,svn,lamp,Svn,Lamp,我们是一个软件开发团队,有60名web开发人员。 我们在LAMP服务器上部署了developerment环境。我们使用 VSS作为我们的源代码控制。我们所有人都拥有windows7工作站和 我们使用secureFX、putty等工具连接到我们的服务器。 Web服务器(apache)、源代码(PHP)、数据库(MySQL)都位于我们的 开发服务器。 现在我们计划转移到SVN源代码存储库 问题是我们如何设置每个开发人员工作站(windows7) Linux(redhat)的本地副本、源代码、web服

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

  • 问题是我们如何设置每个开发人员工作站(windows7) Linux(redhat)的本地副本、源代码、web服务器、DBs(数据库大小非常大,比如超过100GB)到 分散开发环境
  • 每个开发人员将处理多个版本,这需要在开发人员机器上放置许多数据库

  • 请告诉我是否使用了任何标准方法进行此类设置,以及我们如何进行设置。

    我认为最好的方法是将Linux排除在混合开发环境之外。具有PHP支持和MySQL的Apache HTTP服务器可以安装在Windows本身上。拥有一个中央SVN。让每个用户拥有自己的源代码签出副本。在本地Apache上部署它,在本地DB上运行。一旦进行了单元测试,他们就可以将代码签入SVN。您还可以将Linux服务器转换为持续集成机器或构建机器,也可以将其用于QA

    擦除windows、双启动还是虚拟linux

    安装linux、svn和提取源代码相对来说比较简单。您应该能够为此设置一个相对独立的bash脚本,或者为您的开发人员提供指导。另一个选项是创建预安装了所有通用程序的映像。数据库的大小是一个大问题

    1) 试着缩小分贝。 2) 如果它仍然非常大,那么在外部硬盘上复制几份,并将它们传递给其他人。与网络拷贝相比,我更喜欢这种拷贝,因为它可能更快,更不容易出错,并且不会让您的网络陷入爬行状态


    它负责设置初始机器。对于未来的开发,尽量限制哪些开发人员在哪些数据库上工作,以尽量减少复制的必要性。具体如何实现这一点将取决于您的项目细节。此外,考虑开发人员只使用数据的子集;也许他们不需要完整的100G来开发/维护代码。

    另一个选择是使用虚拟盒并在其中运行LAMP。不过我还没有试过。您可能仍然需要将DB尽可能小。只有在我完全相信仅仅使用Windows设备是不可能的情况下,我才会这样做


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

    你的解释我不清楚。源代码现在是windows还是linux?“本地拷贝或linux”是什么意思?您是否打算安装wamp?如果您打算在windows上本地开发,然后部署到linux上,您肯定希望在linux上进行构建和测试的中间步骤,无论您是部署到linux机箱并手动运行测试/QA,还是使用CI自动构建/测试,然后再进行QA。。。我不知道你将如何处理庞大的数据库大小,但我想你可以将MySQL设置为在网络共享上拥有它的数据目录……一种可能性是,在开发过程中可能不需要很多数据,仔细查看应用程序,可以提取出开发所需的数据库子集。@krishna:非常正确。。我认为,一个用于本地单元/功能测试的专用夹具就足够了。然后,当他们部署到QA时,他们可以在那里拥有完整的数据,以确保他们不会使用核武器。我们不能将我们的开发切换到WAMP,因为很多东西在WAMP中都不起作用。我们需要用灯来进行我们的发展。在我们的windows桌面上,我们需要设置LAMP。您认为WAMP会失败什么?我想这些都是一些小的调整,我能理解。谢谢你的回复。这个解决方案看起来更接近我的问题。谢谢你的建议。我正在研究这个选择。让我设置一个虚拟框并检查我们的应用程序。