Я делаю это вручную: у меня есть триггерные задания, которые определяют, какие ветви нужно построить (используя Subversion Plugin ). Затем триггерное задание запускает несколько основных заданий сборки, передавая им имя ветви и ревизию в качестве параметров. Затем эти задания сборки используют эти параметры, чтобы обновить соответствующую ветку (на этапе сборки оболочки) и собрать ее. Я использую плагин BlameSubversion для распространения наборов изменений из заданий триггера для создания заданий. Обратите внимание, однако, что я использую Дженкинс, а не Хадсон.