Different databases for specific branches of git project

前端 未结 1 1629
青春惊慌失措
青春惊慌失措 2021-01-25 09:58

We have several branches of one project that share about half of the code and develop them simultaneously with git checkout. Now, the problem came when the model became so diffe

1条回答
  •  孤城傲影
    2021-01-25 10:25

    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

    smudge/clean

    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.

    0 讨论(0)
提交回复
热议问题