Повідомлення електронною поштою про SVN здійснює [закрито]


10

Чи є якісь рекомендації щодо відносно підключеної системи оповіщення про перевірку SVN?

Я шукаю те, що дозволяє резюме файлів репозиторію змінено, а вміст фактичного розходження надсилається всім членам команди розробників електронною поштою, коли трапляються комісії, можливо, з посиланнями на повний пошкоджений вихідний файл у ViewVC чи щось . Це необов’язково.

Я, безумовно, хочу, щоб фактичні фрагменти diff / code були акуратно розділені. Ніхто не збирається дивитись на ці речі (наче вони все одно будуть :-), якщо це просто великий, необачний звалище незрозумілих фрагментів коду з самого початку. В принципі, я просто хочу побачити номер редакції, резюме, користувача, який взяв на себе зобов’язання, та список файлів репозиторію, на які постраждали.

Я витратив трохи часу на перегляд доцільності написання свого власного, і, хоча я бачу, що SVN має "гачки" для лову різних подій саме таким чином, отримати щось відшліфоване, що добре працює, здається, досить задіяним завданням. Будучи досить впевненим, що пакети з відкритим кодом для цього існують, мені було цікаво, чи хтось із вас може допомогти врятувати мені проблеми, коли з'ясувати, які з них хороші, а які - погані. Я шукаю щось досить легко встановити і не вимагати багато часу; Я б хотів витратити час на вивчення дійсно всеосяжної системи, але насправді я також повинен займатися розробкою.

Заздалегідь дякую всім вам!

EDIT: Я знаю, що Sourceforge робить це досить добре. Я в декількох списках -dev, де постійно отримую ці повідомлення. Але я не можу реально використовувати Sourceforge для таких проектів, над якими я працюю.


Підказка для всіх, хто хоче встановити гачок на зразок цього: Це може бути травмою законів про конфіденційність інформації (BDSG у Німеччині). Будьте обережні, щоб скористатися цим!

Відповіді:


8

Ваша згадка про гачки насправді не за горами від відповіді. Ви можете використовувати гачок для публікації файлів, щоб запустити commit_email.pl ( вміст ) , який входить до програми Subversion, що дасть вам майже все, що ви хочете. Буде потрібно налаштувати, щоб вказати на ваш поштовий сервер, але це лише змінна вгорі вершини сценарію. Вам також знадобиться встановити Perl для запуску сценарію.

Гак пост-фіксування відрізняється назвою файлу залежно від ОС, на якій ви працюєте. Ви знайдете його в / гачках / підпапках . Для Linux це просто пост-фіксація, тоді як для Windows - його post-commit.bat . Все, що вам потрібно зробити, - це змінити цей файл для запуску commit_email.pl . Нижче наведено приклад post-commit.bat:

@echo on
rem POST-COMMIT HOOK

set REPOS=%1
set REV=%2

C:\Perl64\bin\perl S:\SVNRepos\hooks\commit-email.pl %REPOS% %REV% -l C:\Temp\svnlook\commit-email.log

Крім того, я вніс додаткові зміни до нашого скрипту електронної пошти, щоб показати адресу електронної пошти того, хто з них здійснив, замість імені користувача Subversion. Це робить надісланий електронний лист трохи кориснішим (ви можете насправді відповісти на нього).


Для подальшої довідки: в інших системах, які не визначають тип файлу за розширенням (ну, безумовно, принаймні Linux), гачок просто названий post-commit. Просто видаліть .batрозширення з версії Windows імені.
David Z

Девід, дякую за ваші коментарі. Відповідь я скорегував відповідно.
Pauk

2

Я використовую SVN-Notify , що є сценарієм perl і повинен працювати в Windows, хоча я не пробував. Він використовує HTML :: ColorDiff, щоб забезпечити непоганий кольоровий відмінність після завершення.

Це мені порекомендував колега дев, і це чудово.




Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.