Sem- automated build and release proces

Hi,

At the moment I’m wondering how to take my release procedure to the next level. I’m looking for procedures that can do annoying tasks like minifying and so.
I wonder what you do to bridge the gap from working code in the repository to a working website on a production enviroment.
Even specifically with changes to the database.

info:

  • I use normal Linux, apache, PHP/MySQL server.
  • I use SVN as a repository and chiliproject for my ticketing system.

As the project grows (and other developers provide input) its difficult to keep track of things to do when you actually release. How do you cope with this?