2009-10-12 78 views
1

你们会推荐什么作为设置测试服务器(xampp在xp pro上),分段服务器和生产服务器的好参考,同时还有svn?我是一名“硬核”开发者,但是想从右脚开始,像职业选手那样设置自己的环境。我有几个项目出现,想要向前走两步,而不是前进一步,后退两步。设置开发服务器参考

我最不理解的主要领域是......在所有服务器和数据库(处理localhost/site.com/file.html和www.site.com/file.com)之间保持文件路径正确,将更新推送到下一个服务器 - 测试升级到生产,以及使用svn(我们将有几个人同时在同一个项目上工作)。

每个项目将有一台服务器,因此无需负载均衡和设置多台服务器。除非另有建议,否则我们也计划为svn使用netbeans或eclipse。

生产和临时服务器将是LAMP,而测试将在xp pro上进行xampp。感谢所有的帮助!

回答

1

针对乍得的要求提供环境文件夹的更多例子&配置文件,这里是进一步信息:

我们有项目使用的任何设置分割成配置文件;我们正在构建网站,所以这些配置文件是从web.config引用的。

例如,在我们的配置文件夹中,我们有一个ConnectionStrings.config用这里面的(在你的信息填写当然[]里,而不是):

<connectionStrings> 
    <add name="APP" 
     connectionString="Data Source=[];Initial Catalog=[];uid=[];password=[]" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

路径是:

Site root 
|--> Configuration 

所以在web配置中引用这一点:

<connectionStrings configSource="Configuration\ConnectionStrings.config" /> 
在我们的解决方案

所以文件夹,我们将有这样的结构:

Solution folder 
|--> Environments 
    |--> Development 
    |-->Configuration 
     |--> ConnectionStrings.config 
    |--> Production 
    |-->Configuration 
     |--> ConnectionStrings.config 
    |--> Staging 
    |-->Configuration 
     |--> ConnectionStrings.config 
|--> Src 
    |--> Project folder (site root) 
    |--> Configuration 
     |--> ConnectionStrings.config 

同样的事情,与任何其他的设置,通常把我们AppSettings.config。因此,文件路径或任何其他设置将会改变。

<appSettings> 
    <add key="FilePath" value="C:\FileStorage"/> 
</appSettings> 
1

3部分你的问题:

1)服务器之间的配置文件的差异 - 我们有我们的项目环境文件夹中,我们存储配置文件中启用保持多个版本。

所以像:

Solution folder 
    |--> Environment 
     |--> Development 
     |--> Staging 
     |--> Production 
    |--> Src 
     |--> Project folders 

我们的构建脚本,然后建接受环境参数和拉正确的环境文件夹中,覆盖原文件,它将部署它们。

2)将代码更改推送到环境服务器 - 在SVN中,我们为每个项目的每个环境设置了分支。 所以像:

SVN Root 
|--> Project 
    |--> Branches 
    |--> RB-Development 
    |--> RB-Staging 
    |--> Trunk 

树干是我们的生产代码。

我们还为每个我们正在开发的功能集创建一个新的分支。然后,当准备好部署时,我们将它合并到正确的环境分支中;构建工具正在监视这些环境分支,并在代码提交时自动部署到正确的分支。

3)使用SVN的多人 - 为您将要处理的每个垂直功能集创建项目的分支。因此,对于购物车类型的应用程序,您将拥有关于客户,产品,订购等的功能......这将减少同时在同一分支上工作的人数。然后根据需要在这些分支之间以及彼此之间或环境分支之间合并代码。这听起来比实际上更复杂。

+0

卡尔顿嗨, 你有,你可以分享你的环境文件夹/配置文件中的任何例子吗?我不完全确定他们应该怎么做。感谢您的输入! – user387990 2009-10-12 23:12:31

-1

好吧。有你的应用程序商店开发和生产配置。像数据库访问和路径。没有理由保持相同的路径不同的服务器(特别是如果你混合UNIX和Windows)