Как получить электронные письма с уведомлениями CVS, содержащие ссылку на diff? - PullRequest
1 голос
/ 13 мая 2010

Есть ли какой-нибудь способ получать уведомления по электронной почте CVS, чтобы включить ссылки на мой сервер ViewCVS, где нажатие на ссылку может вызвать различие?

В настоящее время в моем файле loginfo есть записи, подобные этому ^ Installation cat |/ usr / bin / Mail -s "[установка cvs-update]" devteam@company.com

Электронные письма, которые мы все затем получаем (я полагаю, достаточно стандартно), содержат сообщение о фиксации и список файлов, измененных.

Приветствия, Ro

Ответы [ 3 ]

2 голосов
/ 13 мая 2010

http://www.badgers -in-foil.co.uk / проекты / cvsspam /

Кажется, это способ сделать

1 голос
/ 13 мая 2010
0 голосов
/ 13 мая 2010

Я не знаю, возможно ли это с ViewCVS, но я знаю, что это возможно с WebSVN, хотя для этого потребуется преобразовать CVS в SVN.

Вот текст ссылки из моего WebSVN из diff. Возможно, вы также можете написать расширение для ViewCVS самостоятельно, если у ViewCVS нет способа сделать это, используя выделение текста

EDTI: это поддерживается в ViewCVS, и, вероятно, вы могли бы сделать это, расширив свой скрипт ловушки после фиксации (я полагаю, именно так вы делаете уведомления по электронной почте).

Формат выглядит следующим образом:

http://yoursite/cgi-bin/viewvc.cgi/path/to/change/name_of_changed_file?view=diff&r1=insert_head_num_here&r2=insert_head_num_minus_one_here&diff_format=h

Например, из репозитория gentoo viewcvs.

http://sources.gentoo.org/cgi-bin/viewvc.cgi/path-sandbox/trunk/COPYING?view=diff&r1=363&r2=8&diff_format=h

Поскольку URL-адрес diff имеет заданный формат, вы должны иметь возможность обрабатывать информацию каждого коммита в виде серии ссылок, каждая из которых указывает на diff для измененного файла.

Надеюсь, это полезно

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