-
21-09-2019 - |
题
什么就你们推荐的设置同时也有SVN测试服务器(在XP专业版XAMPP),临时服务器和生产服务器作为很好的参考?我是小白,以“骨灰级”的发展,但要开始的右脚上,并设置了我的环境,像专业人员一样做。我有几个项目来,并要采取两步向前,而不是一步向前和两回。
我的理解至少主要区域...保持所有服务器和数据库(本地主机与/ site.com / file.html处理VS www.site.com/file.com)之间的正确的文件路径,推动更新到下一个服务器 - 测试,以分期到生产,以及使用SVN(我们将有几个人在同一项目的工作在同一时间)。
每个项目都会有一个单独的服务器,因此不需要在负载平衡和建立多台服务器的信息。我们还计划使用NetBeans或蚀为SVN,除非另有提示。
生产和分期服务器将LAMP而测试将在XP专业版XAMPP。感谢所有帮助!
解决方案
在响应于乍得的请求对环境的文件夹和配置文件的多个实例中,在这里被进一步信息:
我们会对项目分割成配置文件使用任何设置;我们正在建设的网站,所以这些配置文件是从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>
其他提示
3份你的问题:
1)服务器之间的配置文件的差异 - 我们有我们的项目环境文件夹中,我们存储配置文件中启用保持多个版本
。因此,像:
Solution folder
|--> Environment
|--> Development
|--> Staging
|--> Production
|--> Src
|--> Project folders
我们的构建脚本,然后建接受环境参数和拉正确的环境文件夹中,覆盖原文件,它将部署它们。
2)推代码改变环境中的服务器 - 在SVN我们建立了每环境分支为每个项目。 因此,像:
SVN Root
|--> Project
|--> Branches
|--> RB-Development
|--> RB-Staging
|--> Trunk
中继线是我们的生产代码。
我们还创建了我们正在努力在每个功能设置一个新的分支。然后准备部署我们把它合并到正确的环境分支时;构建工具正在监测那些环境分支和自动部署到当代码致力于正确的分支。
3)多的人使用SVN - 用于设置你将致力于每个垂直功能创建项目的分支。因此对于购物车类型的应用程序,你必须对客户,产品,订购等功能...这将减少人们在同一时间在同一分支上工作的人数。然后根据需要这些分支和彼此之间或环境分支合并的代码。这听起来比它更复杂确实是。
好。让你的应用程序商店的开发和生产配置。事情是这样的数据库访问和路径。没有理由保持相同的路径不同的服务器(特别是如果你混合UNIX和Windows)