Jenkins: проверьте, был ли файл изменен с помощью обновления svn

Я хотел бы знать, изменился ли какой-то файл с момента последней проверки – после того, как jenkins проверил мой репозиторий из svn. Поскольку процесс сборки начинается с обновления jenkins рабочей области, мне нужно выяснить это и не могу проверить через svn status -u .

Предположим, что я хочу проверить, был ли изменен файл, содержащий требования к проекту (requirements.txt), и в этом случае обновить среду (virtualenv).

Должен ли я хранить номер ревизии последней проверки и сравнить ее с выходом svn log requirements.txt или svn diff против этой ревизии?

Solutions Collecting From Web of "Jenkins: проверьте, был ли файл изменен с помощью обновления svn"

Я постараюсь подражать вашему делу

z:\j-wc>svn ls -v . 2 Badger окт 19 05:40 ./ 2 Badger 13 окт 19 05:40 a.txt 2 Badger 14 окт 19 05:40 requirements.txt 

j-wc – рабочая копия, обновленная до более старой версии репо, чем текущая HEAD

 z:\j-wc>svn ls -v file:///Z:/repo/trunk 5 Badger окт 19 05:44 ./ 2 Badger 13 окт 19 05:40 a.txt 5 Badger 39 окт 19 05:44 b.txt 4 Badger 21 окт 19 05:43 requirements.txt 

некоторое время назад

Если (до svn up ), я должен знать: «Я получу изменения в requirements.txt?» я попробую

z:\j-wc>svn diff -r "BASE":"HEAD" requirements.txt | wc -l z:\j-wc>svn diff -r "BASE":"HEAD" requirements.txt | wc -l . Если были произведены изменения, diff выводит результаты (diff внутри WC с локальным файлом допускает использование постоянных имен символической версии BASE + HEAD), без изменений == нет вывода

 z:\j-wc>svn diff -r "BASE":"HEAD" requirements.txt Index: requirements.txt =================================================================== --- requirements.txt (working copy) +++ requirements.txt (revision 5) @@ -1,2 +1,3 @@ Req 1 Req 2 +Req 3