During the week this week, I hope to get a few things setup.
Advice would be much appreciated, of course!
1.
beta.wikipedia.com (or similar name) will be our testbed site.
Every week, a cron will dump the live database from
www.wikipedia.com
and load it into the testbed site. So any changes made to the testbed
site's data will be lost every week.
2.
beta.wikipedia.com will have the latest version of the code once
per day, loaded directly from the CVS via cron. This means that if
someone checks in broken code,
beta.wikipedia.com will be broken until I
manually fix it.
3. The main site will be updated with the most recent working code,
let's say once per week, maybe on Monday morning. I think I should
always do this one by hand, because of the importance of not breaking
anything on the live site, or at least the importance of immediately
backing down to the previous version if something is broken.
4. Of course I can also always do an upgrade of the live site in case
we find a major bug in the running code.
Last week, I upgraded the site 5 times I think -- i.e. once per day
when I had the time. It seems important to me that we start to have a
development site and a live site, and some partially automated system for
moving forward. :-)