[development] Active databases and development/test/production environment
Earnie Boyd
earnie at users.sourceforge.net
Fri Aug 17 14:48:30 UTC 2007
Quoting J-P Stacey <jp.stacey at torchbox.com>:
> Hi Earnie,
>
>> I hope and have assumed you're aware of the multi-sites features for
>> version 5?
>
> Yes, but it doesn't really solve the problem if we have several
> copies of a client's site on the same server with each developer
> working on a copy:
>
> sites/jp.client.example.com
> sites/fred.client.example.com
>
> Because both are subversion'ed, both settings.php will be the same;
> both will therefore access the same database without some sort of
> hack, and Fred might find his development stymied by my db changes.
>
As Victor pointed out you can set svn to ignore the settings.php file.
Also setting it as read only prevents an accidental overwrite.
> If Fred changes his settings.php to point to the database
> db_drupal_client_fred, then he's in danger of checking that in and
> (a) me getting the same change when I grab any updates from the
> repository or (b) worse, that change hitting the live site, which
> immediately keels over.
>
Maybe a change to settings.php is in order to where
<?php
if (file_exists('db.settings.php')) {
include_once 'db.settings.php';
}
?>
and db.settings.php is never stored in the VCS.
> Everything ought to go through a test site, of course, but this
> becomes a potential point of failure if urgent work is needed and the
> test site is underused.
>
Urgent work usually requires urgent failures. :t I don't like sitting
on 12 hour long calls hand holding the client while development fixes
the issues that went untested for a release. Yes, my ``daytime'' job
is application support.
Earnie
More information about the development
mailing list