Хорошо, вот способ сделать это (не очень простой, но он мог бы по крайней мере сделать это):
Если, например, у вас есть исходный код в subversion, вы можете использовать дамп svnadmin в скрипте, чтобы перенести ревизию за ревизией в новый репозиторий.
Если вы делаете это с соответствующим интервалом и позволяете teamcity прослушивать изменения в новом репо, teamcity должна запускать новую сборку для каждой ревизии.
Думая об этом, еще одно теоретическое решение без дампов будет:
- Создайте новую копию конфигурации вашей сборки (A)
- Укажите на новую пустую папку в вашем репо (при условии, что svn здесь)
- Создайте еще одну конфигурацию сборки (B) со сценарием командной строки, который для каждого выполнения берет следующую ревизию из вашего существующего репозитория и объединяет ее в новую пустую папку.
- Добавление триггера изменений в копию конфигурации сборки A
- Добавьте cron-триггер в конфигурацию сборки B, которая запускается с соответствующим интервалом.
Я не проверял ничего из этого, но, эй, что может пойти не так? ; -)