LINUX.ORG.RU

SVN hooks scripts


0

1

Доброй ночи,

вопрос такой. Вот есть post-commit скрипт который определяет две переменных

REPOS="$1"
REV="$2"
сообственно это мало, хотелось бы как то вытянуть следующее (ну или хотя бы часть)

1. Кто сделал комит
2. Когда был сделан комит (тут впринципе можно время выполнения взять)
3. Какой файл репозитория был изменен (или список файлов)

ну а из третьего пункта и переменной REPOS я смогу сваять ссылку на измененный файл. Все это я запихиваю в питон скрипт который на входе берет переменные REPOS и REV и затем высылает имеил. Вот хотелось бы помимо этих двух переменных брать еще дополнительную инфу.

Может кто сталкивался/знает, нагуглить ничего не получилось



Последнее исправление: temp001 (всего исправлений: 3)

парсяй свн лог :)

Jetty ★★★★★
()

Можно выполнить svn info «$REPOS»

Кто сделал commit: «Last Changed Author:»
Когда: «Last Changed Date:»

Какие файлы были изменены: svn log --verbose

sjinks ★★★
()

$ cat post-commit

#!/bin/sh

REPOS="$1"
REV="$2"
SVNLOOK=/usr/bin/svnlook

# get last commit message
COMMIT=`$SVNLOOK log "$REPOS"`
AUTHOR=`$SVNLOOK author "$REPOS"`

# call bot with arguments reposname, revison and commit message in one string
LANG=ru_RU.UTF-8 /home/mahoushoujo/svbots/xbotsvnci.pl "[ SVN revision $REV commited by $AUTHOR ] $COMMIT"

# all checks passed, so allow the commit
exit 0

iSage ★★★★
()
Ответ на: комментарий от iSage

Спасибо, вот только $SVNLOOK log «$REPOS» возвращает пустоту, получилось достать только автора. Не знаете почему так?

temp001
() автор топика
Ответ на: комментарий от iSage

svnlook changed $REPOS тоже работает, спасибо :) Почитаю хелп, может еще полезных функций найду

temp001
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.