Звучит так, будто вам нужен механизм непрерывной интеграции, например, CruiseControl или Hudson (Hudson написан на Java, но ОЧЕНЬ прост в использовании в Windows).
Теперь вы можете выдумать свои сценарии сборки для этих инструментов, чтобы они смотрели каталог тегов, но это было бы немного не так, поскольку они предназначены для наблюдения за конкретным местоположением и построения проекта в этом месте. Если вы просмотрите весь каталог тегов, вы можете легко получить все теги, которые будут извлечены на сборочном компьютере, и вам потребуется скрипт верхнего уровня, чтобы решить, какой тег собирать.
Для того, что вы хотите, механизм сборки может наблюдать за определенным местоположением (скажем, «/ branch / release») Если вы затем объединитесь в эту ветку, Hudson автоматически соберет проект, заархивирует артефакты и создаст для вас тег, если он был успешным (см.
Subversion Tagging Plugin).
Мне не нравится делать подобные вещи из ловушки после фиксации, потому что это делает фазу фиксации слишком долгой. Тем не менее, TeamCity - это система управления исходным кодом, которая имеет функцию, которая делает это точно, не задерживая вас во время фиксации.
Я бы порекомендовал Хадсон для этого.