1

你们会推荐什么作为设置测试服务器(xp pro 上的 xampp)、临时服务器和生产服务器同时还有 svn 的良好参考?我是“硬核”开发的菜鸟,但想从正确的角度开始,并像专业人士一样设置我的环境。我有几个项目即将推出,我想向前迈出两步,而不是向前迈出两步。

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

每个项目将有一个服务器,因此不需要有关负载平衡和设置多个服务器的信息。除非另有建议,否则我们还计划将 netbeans 或 eclipse 用于 svn。

生产和登台服务器将是 LAMP,而测试将是 xp pro 上的 xampp。感谢所有的帮助!

4

3 回答 3

1

您的问题的 3 个部分:

1)服务器之间的配置文件差异 - 我们的项目中有 Environment 文件夹,我们将配置文件存储在其中以保持多个版本。

就像:

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

然后构建我们的构建脚本以接受环境参数并拉取正确的环境文件夹,并在部署原始文件时覆盖它们。

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

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

主干是我们的生产代码。

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

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

于 2009-10-12T20:33:44.327 回答
1

应乍得要求提供更多环境文件夹和配置文件示例,以下是更多信息:

我们将项目使用的任何设置拆分为配置文件;我们正在构建网站,因此这些配置文件是从 web.config 中引用的。

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

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

它的路径是:

Site root
|--> Configuration

所以它在网络配置中被引用:

<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>
于 2009-10-13T13:52:01.147 回答
-1

好。拥有您的应用商店开发和生产配置。诸如数据库访问和路径之类的东西。没有理由为不同的服务器保持相同的路径(特别是如果你混合使用 unix 和 windows)

于 2009-10-12T20:34:46.087 回答