我目前正在开发一个mercurial
控制下的项目,我希望在更新时获取一个钩子来编辑.htaccess
fille,以避免更改APPLICATION_ENV
以适应“模式”应用程序应运行/加载配置/连接到数据库。
我的存储库结构如下:
Main dev repo (ENV : development)
+-- Stable repo (Production version) (ENV : production)
+-- Local dev repo (working version) (ENV : development)
+-- Prototype repo (prototyping repo) (ENV : prototype)
我想要编辑的.htaccess
部分如下(文件的第一行):
# Application var
SetEnv APPLICATION_ENV development
我不介意运行python
脚本(或任何其他语言)我正在寻找正确的挂钩以放入.hg\hgrc
文件
答案 0 :(得分:1)
这不是正确的事情,因为这会改变实际的文件。您创建的下一个提交实际上会将更改提交到您的存储库。
相反,推荐的方法是执行以下操作:
.htaccess.template
.htaccess
添加到.hgignore
文件以使Mercurial避免使用这确保了对实际文件的更改(无论它们是什么)都不会提交到您的存储库。
某些配置系统还支持条件包含,因此您可以使用if extra config file X exists, load X as well
之类的内容,然后您可以执行以下操作:
.hgignore
文件中,以便您不会将此类文件提交到存储库这将确保任何人都可以添加或覆盖默认配置,方法是添加将包含的文件的自己版本。