запустить скрипт после svn up в windows, если были входящие изменения - PullRequest
0 голосов
/ 22 июня 2010

Мой проект разделен на несколько подпроектов. Я хочу автоматизировать процесс получения всех изменений из svn, его сборки и развертывания. Поэтому я хочу построить и развернуть проект, только если были входящие изменения из SVN. Есть ли способ автоматизировать это? Обратите внимание, что я использую Windows-машину (к сожалению)

Ответы [ 2 ]

0 голосов
/ 22 июня 2010

Если вы можете связаться с сервером, то должны быть способы, которыми сервер может общаться с вашим клиентом / локальным компьютером. ryanprayogo опубликовал ссылку, которая демонстрирует, как отправлять электронную почту с хука post-commit.Таким образом, вы можете запустить скрипт на своем локальном компьютере, который контролирует специальную учетную запись электронной почты и активирует процесс сборки.Есть намного больше вариантов механизмов уведомления.

0 голосов
/ 22 июня 2010

Вы можете использовать функцию перехвата SVN после фиксации.

Эта ссылка объясняет, как отправлять электронную почту после того, как кто-то фиксирует запись в хранилище.

РЕДАКТИРОВАТЬ: похоже, что вынужен скрипт на локальной машине.Что вы можете сделать, это создать пакетный файл, который запускает svn update и проверяет, есть ли измененные файлы.

Чтобы увидеть, есть ли измененные файлы, вы можете проверить первый символ вывода svn update начинается ли оно с A (добавленный файл), D (удаленный файл), U (обновленный файл) или G (объединенный файл).Я намеренно исключаю строку, которая начинается с C (конфликта), потому что обновления с конфликтами (скорее всего) не будут собираться.

К сожалению, я не могу дать вам никакого кода, так как я не знаком с пакетным программированием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...