|
|
1
2
我们的应用程序为每个部署的环境保留了一个单独的目录,其中包含配置文件。当构建服务器为特定环境运行部署任务时,它知道从哪个目录中提取配置文件。指向正确目录的指针是构建服务器(在我们的例子中为Pulse)的构建定义的一部分。为Pulse任务构建代码的分支也是任务规范的一部分。这使得部署服务器的决策独立于分支机构,以便我们发布新版本时可以重新调整服务器和数据库的用途。
配置文件不会与应用程序的其他部分(主干、分支等的兄弟)分支。它们在svn树中有自己的位置,并在每个分支中作为一个 Subversion external definition . 我们这样做是因为每个分支可能都部署了许多服务器(开发、测试、构建、自动化等)。 |
|
|
2
1
通过模板生成,您还将拥有具有相同环境特定配置文件的自定义配置部分,但您可以直接用适当的配置文件名重写基本配置文件的一部分,而不是在部署时重命名。 不过,按环境将配置文件分块可以为您提供很大的灵活性,特别是在您开始管理许多使用相同或相似配置风格的网站时。无论如何,您的配置应该由自动化环境的某些方面决定! |
|
|
Eric · pip安装-e svn+ssh不接受用户 8 年前 |
|
|
Anu699 · 在git中管理多个项目的最佳方式是什么?[已关闭] 8 年前 |
|
|
Dipu H · Viewvc未扩展关键字 8 年前 |
|
|
NealWalters · SVNLook-存储库格式-语法不正确 8 年前 |
|
|
m-mas · 尝试与svn重新同步trac时出错 8 年前 |
|
|
Wombattle · 通过命令行在SVN中保留时间戳 8 年前 |