Пытаясь сохранить простоту, но практически не имея опыта управления версиями, вот что я придумал для версии и рабочего процесса развертывания для уже запущенного приложения Facebook:
Разработка:
ветка от ствола
оформление и настройка среды разработки (автоматическое создание базы данных, проект NetBeans, приложение Facebook, файл конфигурации);
Этап (аналогично ветке разработки):
запуск тестов (вручную);
если все в порядке - svn commit и объединить ветку разработки / размещения с транком
Хук после фиксации для развертывания проекта на работающем сервере и обновления производственной базы данных при необходимости.
Синхронизация различных ветвей разработки - если одна ветка разработки перешла в производство, объедините ее с другой (-ыми) веткой (-ями), все еще находящейся в разработке.
Есть ли явные ошибки в этом рабочем процессе? Или какие-либо предложения о том, как его улучшить.
PS: я пока единственный разработчик.
Изображение для иллюстрации выше.