Hi Kip?

+1 for having the same file and checking the host or some sort of variant.

Also +1 for either protecting .svn folders or using a export.

Cheers,
Cam

On Wed, May 27, 2009 at 1:22 PM, Keri Henare <[email protected]
> wrote:

>
> In this case you can create files under svn:ignore just for individual
> user prefs.  Fabric also supports global variables per user.
>
> ---------------------------------------------------
> Keri Henare
>
> [e]    [email protected]
> [m]    021 874 552
> [w]    www.kerihenare.com
>
> On 27/05/2009, at 1:08 PM, Alexei Tenitski wrote:
>
> >
> > This approach is good but it does not scale -
> > what if each developer has his own settings for the dev enviroment
> > then each will have to add his settings to this file
> > potentially creating lots of mess.
> >
> > On 27/05/2009 12:59, Mark Rickerby wrote:
> >> It has nothing to do with branches (branches are separately forked
> >> versions of the entire codebase).
> >>
> >> You will need to make your own decision on a deployment strategy for
> >> config files...
> >>
> >> One method, which is compatible with keeping the same files through
> >> svn co / svn up is to have multiple environments in a single config
> >> file, eg:
> >>
> >> if (ENVIRONMENT == 'production') {
> >>    // live database , settings, etc
> >> }  elseif (ENVIRONMENT == 'dev') {
> >>   // dev settings
> >> } ...
> >>
> >> Another method is to keep separate files for each environment in a
> >> support dir and svn ignore the application level config. To do this,
> >> you would need to upload your files via a script that copies the
> >> files
> >> for the correct environment into place.
> >>
> >> An example using Fabric (Python), which is my preferred tool for
> >> deploying PHP sites these days (assuming that a 'config.php' file was
> >> expected in the webroot, and this was ignored via svn):
> >>
> >> def deploy():
> >>     run('cd /var/webroot/mysite; svn up; cp dev/config/
> >> live.config.php
> >> config.php')
> >>
> >> Essentially, this is no different to what Paul suggested, but for the
> >> fact that it is automated. I recommend automating these kinds of
> >> things as much as possible, because the extra time spent on setting
> >> it
> >> up at the beginning, is much greater amounts of time saved further
> >> down the track, and decreased stress levels.
> >>
> >> I also recommend using svn switch rather than svn up for any site
> >> that
> >> is updated frequently or has more traffic - if you need to reverse
> >> things, it's going to be a bit easier that way.
> >>
> >> Hope that helps.
> >>
> >> Mark
> >>
> >>>
> >
> > >
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]
-~----------~----~----~----~------~----~------~--~---

Reply via email to