Алексей Махоткин

домашняя страница

CVS — Система Управления Параллельными Версиями

Go to the first, previous, next, last section, table of contents.


Пример использования Editinfo

Ниже следует небольшой глупый пример файла `editinfo’, вместе с соответствующим шаблоном журнального сообщения в файле `rcsinfo’ и скрипт редактора. Мы начнем с шаблона журнального сообщения. Предположим, мы хотим хранить номер исправленной ошибки в первой строке журнального сообщения. Остаток журнального сообщения содержит любой описательный текст. В файле `/usr/cvssupport/tc.template’ находится такой шаблон:

BugId:

Скрипт `/usr/cvssupport/bugid.edit’ используется для редактирования журнального сообщения.

#!/bin/sh
#
#       bugid.edit filename
#
#  Call $EDITOR on FILENAME, and verify that the
#  resulting file contains a valid bugid on the first
#  line.
if [ “x$EDITOR” = “x” ]; then EDITOR=vi; fi
if [ “x$CVSEDITOR” = “x” ]; then CVSEDITOR=$EDITOR; fi
$CVSEDITOR $1
until head -1|grep ‘^BugId:[ ]*[0-9][0-9]*$’ < $1
do  echo -n  “No BugId found.  Edit again? ([y]/n)”
    read ans
    case ${ans} in
        n*) exit 1;;
    esac
    $CVSEDITOR $1
done

Файл `editinfo’ содержит такую строчку:

^tc     /usr/cvssupport/bugid.edit

Файл `rcsinfo’ содержит такую строчку:

^tc     /usr/cvssupport/tc.template


Go to the first, previous, next, last section, table of contents.

Comments