Я думаю, что этот вопрос более общий, чем специфический для Хадсона.Возможно, вам придется написать небольшой код самостоятельно.К сожалению, я не думаю, что какое-либо решение будет независимым от SCM, потому что Хадсон склонен использовать сами инструменты SCM для выполнения битов SCM.
Я не смог найти никаких готовых решений, так что вот чтоЯ вижу, что должно быть сделано:
- Найдите команду SCM, которую вы используете (например,
svn up
, cvs -n
). - Используйте
wc -l
или некоторые другиеКоманда для подсчета количества строк в выводе.Это даст вам оценку количества измененных / добавленных / удаленных файлов. - Анализируйте выходные данные, если вам нужны имена отдельных файлов, которые были добавлены / изменены / удалены.
К сожалению, я не думаю, что есть SCM-независимый способ сделать это.Возможно, лучшее, что вы могли бы сделать, - это найти реализацию клиента CVS / SVN на чистом Java, которую вы могли бы изменить, чтобы отслеживать файлы, поступающие из SCM.