Был очень интересный опыт, которым хочу поделится.
Работал я в одной знаменитой компании, где для выкладки на "реалку" был написан специальный софт. Начальник ставил задачу. Эта задача отображалась в этой прокрамулене. Разработчик, разобравнись с заданием, лез в VSS и лочил те файлы, с которыми собирался работать. Далее, произведя необходимые действия, переводил программу в тестироание(указывая в программе те файлы, которые менял). Отдел тестирования, проверял выполнение задачи, и либо защитывал, либо ставил "череп" (то есть баг) и отправлял обратно на дороботку. Файлы, не прошедшие проверку, никак не могли попасть на реалку. Файлы, не прошедшие проврку никак не могли быть измененены другим программистом (они же залочены). Такая система позволяла автоматизировать выгрузку, и при этом обезопасить проект от выгрузки незавершенных частей системы.
Правда речь о Delphi+Oracle, но суть та же.
Пока, используя SVN, не вижу удобных возможностей осуществить такое.