问题标签 [configuration-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
branch - 关于扩展使用分支的利弊
我希望能够为大多数可想到的情况和组织选择正确的分支策略。因此,我正在寻找在开发组织中扩展代码存储库分支的使用的积极和消极影响的广泛列表。
请在每个帖子中只发布一个赞成或 反对的意见,以便投票系统可以帮助对反馈进行排名。
php - 在同一服务器上为同一项目的不同版本加载配置文件的最佳方法是什么?
我有一个大型 php 项目,它依赖于两个级别的配置文件。
在我的项目文件夹中,我有一个 default.config.ini 已加载,然后与站点特定的配置文件合并。
目前,代码正在读取PROJECT_CONFIG
指向特定配置文件的环境变量。这对于在他们自己的机器上工作的每个开发人员来说都很好。当我们将项目移动到服务器并希望拥有同一个项目的三个实例时,问题就出现了:Dev、Stage、Live。
我们现在不能再使用全局 env var,因为每个子域需要不同(项目设置为 dev.domain.com、stage.domain.com 和 www.domain.com)。
我考虑过将服务器变量转换为环境变量HTTP_HOST
名称并使用它来设置正确的配置(即,当用户从 dev.domain.com 请求页面时,代码会寻找一个名为 的环境变量dev_domain_com
),但我想看看其他人在做什么以及他们推荐什么。
任何建议将不胜感激,在此先感谢
configuration-management - 在组织中使用配置管理来控制文档的更好形式是什么
我正在考虑向我的组织建议,为我组织中的所有用户实施 SVN。
实现它的最佳形式是什么?执行此操作的最佳工具是什么?实现这一点的最佳过程是什么?
我有任何想法来实现它。但我想听听一些成功的故事,不要把时间浪费在行不通的事情上。
git - 跨多台机器管理主目录有一些差异?
所以我现在有一个非常定制的点文件设置,我一直在寻找一种解决方案来保持机器之间的同步。我喜欢拥有一个 ~/dotfiles 目录(或类似目录)的想法,其中包含一个处理符号链接创建的 makefile。通过 rsync/unison/dvcs/whatever 将 dotfiles 目录从一个机器移动到另一个机器,我很高兴。
出现此问题是因为某些机器上的文件略有不同,我想要一种方法来跟踪它。例如,我的 .xmobarrc(不熟悉的面板应用程序)有一个配置设置,可以在我的笔记本电脑上显示电池寿命,而不是在我的台式机上。
像这样管理具有每台机器差异的文件的最佳方法是什么,如果我在一台机器上更改应该影响所有机器的东西,我可以合并回来,如果我在一台机器上更改不应该合并,不会。显然,与 rsync/unison/etc 不同的是,需要像 git 这样的 DVCS,但我不确定如何设置它。
主分支,每台机器一个分支,我来回选择合并/变基/樱桃?这似乎有点乏味。有没有更好的办法?
configuration-management - 2010 年应该如何更新 Joel 测试?
我相信Joel 测试是在 2000 年编写的。是时候进行更新以更符合现代要求了。我将开始:
- 你使用源代码控制吗?
变成
- 您是否为每次办理登机手续设置了质量关卡?
乔尔检验的许多假设不再正确。我认为我们今天不需要问一个组织是否使用源代码控制、是否包含错误数据库或是否有“规范”。另一方面,Joel 的一些测试项目与以往一样具有相关性:最新的时间表和最先进的工具。
帮助我更新 2010 年的列表,以便我可以再次将其提交给管理层。
svn - 如何使用 subversion 管理生产/测试/开发配置信息?
我正在开发一个组合的 Web/客户端应用程序,该应用程序具有用于生产、测试和开发的分支。我正在使用 svn post commit hooks 将更新部署到生产和测试服务器。客户端应用程序需要根据生产、测试或开发指向不同的 url。我如何使用颠覆来管理这个?我想到的选项是:
选项 1
保留一个包含分支特定详细信息的文件,该文件永远不会在分支之间合并。
从构建管理的角度来看,此选项更容易,但容易出错,因为我必须记住每次执行合并时都忽略该更改。
选项 2
无论哪个分支都创建客户端的生产、测试和开发版本,并依靠 svn 挂钩来拉取正确的二进制文件。
你怎么处理这个?有更好的想法吗?
sharepoint - 将更改应用于 SharePoint 应用程序的最佳做法
我觉得我需要一个定义更好的框架来使用自定义代码更改来更新我的 SharePoint (MOSS 2007) 应用程序。我正在创建具有功能和新类型等的 wsp 解决方案文件,但是一旦这些被测试和部署,我觉得这有点信仰飞跃,这让我感到紧张,并且偶尔不愿意部署更改。部署后,很难将 SharePoint 应用程序的当前状态与部署在该 SharePoint 服务器上的特定代码关联起来。实际安装了哪些功能以及在哪些站点上?哪些功能被激活或停用?这个自定义字段或内容类型的哪个版本真的存在?诸如此类的事情。如果出现错误,我必须依靠我对那里和实际运行的代码的假设,
我应该采取哪些步骤来提高我明确确定应用程序状态并找到真正代表该状态的代码的能力?是否有第三方工具可以帮助解决这个问题?
c++ - 你如何处理命令行选项和配置文件?
你用什么包来处理命令行选项、设置和配置文件?
我正在寻找从命令行和/或配置文件中读取用户定义选项的东西。
选项(设置)应该可以分成不同的组,以便我可以将不同的(子集)选项传递给我的代码中的不同对象。
我知道boost::program_options
,但我不太习惯API
。有轻量级的替代品吗?
(顺便说一句,你有没有在你的代码中使用可以从任何地方读取的全局选项对象?或者你会认为这是邪恶的吗?)
delphi - 在 Delphi / C++Builder 中安装多个库版本
如何在 Delphi 或 C++Builder 中安装多个版本的库?例如,我可能希望能够使用当前版本的 JCL 和 JVCL 开发我们的应用程序的下一个版本,同时仍然能够使用为该版本测试过的任何版本的 JCL 和 JVCL 来编译我们的应用程序的发布版本。
使用像 Boost 这样的库很容易使用多个版本的库,因为这些只是头文件和库/DLL 文件,我可以将它们放在我想要的任何位置,因此我可以简单地将我的项目文件指向适当的库目录。但是,由于 JCL 和 JVCL 之类的库尝试将自己安装到 IDE 中,因此我不确定如何配置不同的项目以使用不同的版本,而不会变成无法管理的黑客行为。
(我仍然不完全熟悉 Delphi 如何管理组件和项目——我的大部分经验都是在 C++ 中——所以这可能是我的问题的一部分。)
asp.net-mvc - 如何配置 Asp.net Mvc 以将每个请求重定向到配置页面?
对于 Asp.net Mvc 项目,当用户(应该是该网站的管理员)第一次访问该网站时,我需要将每个请求重定向到配置页面。此操作类似于默认登录页面(如果访问被拒绝,每个请求都将重定向到默认登录页面)。
用户配置配置文件后,路由表将映射到普通控制器。
附言。此页面应有助于管理员检测错误配置并易于部署。
更新 #1 我尝试在 Codeplex 上使用ASP.NET MVC WebFormRouting Demo 。但是当用户访问“~/AccessDenied.aspx”或“~/web.config”等现有页面时,我无法重定向。
谢谢,