При совместном использовании Trac и SVN, как я узнаю, что файл предназначен для решения определенной задачи?

Например, файл изменен, чтобы сделать улучшенный билет, я хочу связать зафиксированный файл с билетом. При совместном использовании Trac и SVN, как я узнаю, что файл предназначен для решения определенной задачи? Это возможно?

Спасибо.


person Jarvis    schedule 11.08.2009    source источник


Ответы (3)


Как указано в TracWiki, предполагаемый рабочий процесс выглядит следующим образом:

  1. Пользователь Trac начинает работу над заявкой
  2. Они получают код из системы контроля версий
  3. После завершения работы они выполняют фиксацию своих модификаций в репозиторий контроля версий.
  4. Пользователь вставляет номер тикета Trac в сообщение фиксации в виде TracLink.
  5. Trac теперь может отображать набор изменений для тикета.

Где TracLink — это что-то вроде #1 или ticket:1 или даже comment:1:ticket:2 при обращении к билету.


Если вы пропустили создание ссылки при фиксации, вы все равно можете создать ее в самих комментариях к заявке, используя TracLinks например: r2, r1:3, [1:3], log:@1:3 и т. д.

person Tim Henigan    schedule 11.08.2009
comment
А базовую ссылку можно добавить через свойства svn:bugtraq, по крайней мере, для клиентов, которые ее поддерживают. - person Lasse V. Karlsen; 11.08.2009
comment
Кроме того, вы можете настроить скрипт после фиксации для автоматической отправки билетов на тестирование (или любой другой рабочий процесс, который вы используете). - person basszero; 12.08.2009
comment
Я совершенно уверен, что хук после фиксации Trac должен быть включен (как упоминалось в retractile), и он не включен по умолчанию в установке aTrac. - person RjOllos; 02.09.2009

вы можете сослаться на ревизию при закрытии тикета: r253, например,
, и вы можете сослаться на тикет в сообщении фиксации: #7525, например.

кроме этого, я сомневаюсь, что что-то можно сделать.

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

person SilentGhost    schedule 11.08.2009

Вы можете найти полезным хук Trac post-commit. Это позволяет вам закрывать заявки, используя сообщения журнала коммитов. См. сценарий здесь.

person retracile    schedule 12.08.2009