ClearCase: уведомление по электронной почте о доставке - PullRequest
2 голосов
/ 02 мая 2009

В моей новой компании CMS - ClearCase. Я работал с Perforce раньше, и у него был хороший встроенный механизм уведомлений для команды, чтобы быть в курсе файлов, которые изменились в проекте. Я пытаюсь получить что-то эквивалентное в ClearCase. Я хотел бы знать, достиг ли кто-то этого раньше.

В основном существует три требования:

  • Есть способ подписаться на проект. Каждый получает только уведомление о проектах, на которые он подписан.
  • Когда кто-то выполняет действие, все подписчики затронутого проекта получить уведомление по электронной почте об этой деятельности.
  • В электронном письме содержится список файлов, затронутых этим действием. Каждый измененный файл имеет ссылку, которая выполняет различие, показывающее, как изменяется это действие в этом файле.

Значит, кто-то знает о модуле / расширении или любом другом существующем способе его установки или я должен делать все это вручную с помощью сценариев триггера и perl?

Спасибо

Martin

Ответы [ 3 ]

1 голос
/ 29 мая 2009

мы хотели то же самое здесь, поэтому мы используем триггер ucm_complete_delivery.pl, который можно найти на CM Crossroads .

Вам необходимо применить этот триггер к вашему PVOB (так как это триггер UCM).

После того, как вы применили его, вам нужно определить следующие пользовательские атрибуты для ваших компонентов UCM:

auto_baseline_email user_1@mydomain.com,user_2@mydomain.com,etc...

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

Приветствия

Thomas

0 голосов
/ 02 мая 2009

AFAIK, почти все операции CC могут иметь триггеры (в Perl, IIRC) Вам необходимо добавить триггер электронной почты для операции доставки. Давным-давно я видел простой пример. Но вы должны позаботиться о сохранении списка подписки и по электронной почте соответствующим лицам.

0 голосов
/ 02 мая 2009

Я не уверен, что это уже существует, я уверен, что оно не поставляется с продуктом UCM изначально.
Может быть, более специализированный форум, такой как CMCrossroad, имеет больше информации, но вы уже задали вопрос там ;)

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

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

Общий принцип реализации будет заключаться в триггерах после операции , как описано в статье " Десять лучших триггеров "

...