svnnotify with websvn - PullRequest
       32

svnnotify with websvn

1 голос
/ 28 декабря 2011

Я настроил svnnotify для отправки электронной почты после каждой фиксации.Теперь я хочу напрямую указать URL в поле измененных путей почты для отображения diff через websvn, т. Е. Все измененные файлы должны быть открыты напрямую через websvn вместе с разницей между предыдущей и настоящей версией.

Ниже приведены требования, Мой текущий скрипт ловушки после фиксации:

#!/bin/sh

 REPOS="$1"
 REV="$2"


   /usr/local/bin/svnnotify --repos-path "$1" --revision "$2" \
   --to srikanth@mydomain.com\
   --from commitnotifier@mydomain.com \
   --svnweb-url 'http://<svnip>/websvn/revision.php?repname=repos+1&isdir=1&'
   --subject-cx \
   --subject-prefix 'REPO-NAME ' \

Вывод вышеуказанного скрипта:

Revision: 37
         http://<svnip>/websvn/revision.php?repname=repos+1&isdir=1&/revision/?rev=37&view=rev
Author:   srikanth
Date:     2011-12-28 13:08:33 +0530 (Wed, 28 Dec 2011)
Log Message:
-----------
Testing for multiple locations checkin

Modified Paths:
--------------
   trunk/branch1/test1.java
   trunk/branch2/test2.java

Я хочу изменитьприведенный выше сценарий таким образом, что всякий раз, когда пользователь нажимает на измененные пути, он должен отображать разницу непосредственно в websvn.Запросите ваши предложения по этому вопросу.

Спасибо, srikanth B

1 Ответ

0 голосов
/ 30 декабря 2011

Попробуйте заменить переменные (помещенные в скобки {}) в следующих URL-адресах, чтобы они подходили для вашего конкретного случая:

http://{websvn_url}/diff.php?repname={reponame}&path={file_to_compare}&rev=PREV 

для сравнения отдельных файлов

http://{websvn_url}/comp.php?repname={reponame}&compare[]={folder_to_compare}@$2&compare[]={folder_to_compare}@HEAD 

для сравнения папок

Возможно, это не сработает, но, по крайней мере, даст вам подсказку, чтобы найти правильное решение.

...