Different databases for specific branches of git project

最后都变了- 提交于 2019-12-02 04:54:16
VonC

What is usually done for managing the same file with different content amongst branch (without having to deal with merge issue) is to:

  • use a merge driver (like keepmine) in order to always keep the local version of the file during a merge

  • or use a filter driver with:

    • a config/databases.yml.tpl versioned
    • a way to get back the right value depending on the environment (like the name of the current branch)
    • a 'smudge' script (versioned) which will combine, on checkout, the template and the right values in order to produce a complete config/databases.yml

The script and the template file are always the same from branch to branch (no merge issue).
The resulting config/databases.yml remains a private one, not versioned.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!