Трудно ответить полностью без лучшего понимания того, как настроены ваш сервер и кодовая база. Тем не менее, есть несколько способов сделать это. Если у вас есть сервер, разбитый на компоненты, то есть сервис чата, веб-страница, видео и т. Д., Вы можете разбить каждый из них на свою собственную папку SVN-транка. Затем вы можете назначить каждому отдельный проект с отдельной привязкой SVN для каждого.
Другая возможность, если вы строите внутри рабочего пространства Hudson для своего проекта (используя интеграцию SVN), это делать ТОЛЬКО обновление SVN, а не чистить рабочее пространство. Затем вы можете развернуть только те файлы, которые имеют измененную временную метку позже времени, когда была запущена сборка. Это позволит создавать только измененные проекты и только развертывать их. Тем не менее, у вас все еще должна быть «чистая» сборка, чтобы гарантировать, что длительные артефакты сборки не будут вызывать или скрывать ошибки.