【发布时间】:2011-09-02 15:47:47
【问题描述】:
我们有一个项目的几个分支,它们共享大约一半的代码,并使用 git checkout 同时开发它们。现在,当模型变得如此不同时,问题就出现了,以至于不再可能为他们的开发保留相同的数据库。我可以在 config/databases.yml 中专门为每个分支指定数据库名称,但它没有被跟踪。另一种解决方案是使用分支名称跟踪一些外部文件,例如 config/branch.txt,并在 config/databases.yml 中引用它:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: 'pgsql:host=localhost;dbname=<?php echo file_get_contents (realpath(__DIR__ . '/branch.txt')) ?>'
无论如何,你如何解决这个问题?
【问题讨论】:
-
你能澄清一下 - 什么是分支?它们是永远保持完全分离的不同版本,还是在某个时候将它们重新合并在一起?您是否正在为新功能开发分支,但随后又切换回稳定版本?