首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VirtualBox Ubuntu LAMP栈开发,使用SVN和CruiseControl/phpUnderControl?

VirtualBox Ubuntu LAMP栈开发,使用SVN和CruiseControl/phpUnderControl?
EN

Stack Overflow用户
提问于 2010-09-09 06:58:21
回答 2查看 1.7K关注 0票数 5

我有一台Windows7机器,在上面我可以同时进行PHP/MySql Dev和.NET/C#/Sql Server编码。由于最近的一次重新安装,我认为这可能是一个理想的时机,尝试让我的机器更干净一些,而不是同时安装Apache和IIS等。

我安装了VirtualBox,将Ubuntu10.04作为客户操作系统,并计划将我的PHP开发从旧的Window/Apache/MySql平台迁移到这个虚拟映像上。除此之外,我还想将CruiseControl/phpUnderControl添加到PHP开发过程中。

到目前为止,我已经安装了带有LAMP堆栈的Ubuntu10.04,外加用于PHP、MySQL Workbench等的Netbeans,这实际上与我以前的Windows dev设置相同,但我现在还安装了SVN和CruiseControl (我还没有安装phpUnderControl,但这是下一步)。

我的问题是,我是否可以将这个虚拟镜像用作“本地”开发环境和构建服务器,这样我就不需要用MySql/PHP相关软件弄乱我的本地windows机器(这意味着我可以为.NET开发保持它的整洁)?

我想我需要虚拟well服务器能够服务于我正在工作的任何给定项目的“本地”开发版本,以及使用cruisecontrol/svn提交构建的登台版本?

或者我应该将我的开发服务器和构建服务器分开,也许将本地开发保存在windows中,并且只将虚拟映像用于构建服务器?或者可能有两个独立的虚拟机用于不同的目的?

我希望得到一些关于如何设置它的最佳方法的建议。我想要处理的一个项目相当复杂,所以我想在开始项目之前确保以正确的方式完成这个项目,这样我就可以确保项目在版本控制、单元测试和持续集成方面得到很好的维护,如果我需要让其他开发人员参与到项目中来的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-09 13:09:33

如果你想让你的Windows机器上没有MySQL/PHP工具,那么我强烈推荐两个VM的方法。一个用于使用LAMP等进行开发的桌面linux发行版,用于快速代码/调试周转;另一个用于镜像您的真实服务器安装(添加了svn等),用于测试构建。

这为您带来了巨大的好处,因为您不仅拥有一个良好的开发环境,而且更重要的是,拥有一个测试服务器,它将反映您的代码在实时服务器上的操作。通过这种方式,您可以使您的开发环境VM与发行版的最新更新(内核、工具等)保持最新,并在实时计算机上的任何应用程序版本上保留构建VM。这就消除了“这是X库的新版本还是我的代码?”的大量猜测。

如果你想稍微夸大其词,你实际上会想要3个。一个用于开发,一个用于SVN/持续集成,一个精确地镜像你的服务器,这样你就可以测试部署/系统配置。

票数 5
EN

Stack Overflow用户

发布于 2010-09-09 07:49:39

如果您正在考虑将VM用于开发,为什么不完全按照设置登台/生产环境的方式进行设置呢?

此外,您可以将VM设置为托管代码库和web服务器,然后将主机(Windows)本地的工具连接起来。这样,您就可以在连接到VM的Windows机器上进行开发。

这使您能够在本地环境中执行所有操作,同时在虚拟机中模拟服务器环境。

VirtualBox在网络方面也做得很好,你应该能够让你的Windows主机通过网络连接到服务器,就像它真的是网络上的另一个节点一样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3672539

复制
相关文章

相似问题

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