2015-08-27 2 views
0

У меня есть удаленный сервер с Ubuntu 14.04, git repo и trac 1.0. Попытка заставить пост-приемный крючок связываться с trac env, чтобы прикрепить сообщения фиксации с помощью «refs #NNN» к билету NNN на «git push».Trac, post-receive hook, no ticket included commit messages

  • комментариев вручную
  • Postgresql 9,3 используется
  • Repo был добавлен с гусеничным администратором
  • Толчка работает отлично, я могу добавить - я могу видеть коммиты в удаленном репозитории
  • после получать крюк вероятно отлично работает - он имеет права на выполнение, он называется и все trac env принадлежит соответствующему пользователю

               
       
    #!/bin/sh tracenv=/home/ash/trac/project_1 repos=project_1 while read oldrev newrev refname; do if [ "$oldrev" = 0000000000000000000000000000000000000000 ]; then
    git rev-list --reverse "$newrev" -- else git rev-list --reverse "$newrev" "^$oldrev" -- fi | xargs trac-admin "$tracenv" changeset added "$repos" done
               
       
    project_1=> select * from repository ; id | name | value ----+------+---------------------------------- 1 | name | project_1 1 | dir | /home/ash/projects/project_1.git 1 | type | git (3 rows)
               
       
    $ ll total 44 drwxrwxr-x 9 ash www-data 4096 авг. 27 11:02 ./ drwxrwxr-x 3 ash ash 4096 авг. 27 06:22 ../ drwxrwxr-x 2 ash www-data 4096 авг. 27 06:23 conf/ drwxrwxr-x 4 ash www-data 4096 авг. 27 06:30 deploy/ drwxrwxr-x 4 ash www-data 4096 авг. 27 12:00 .egg-cache/ drwxrwxr-x 2 ash www-data 4096 авг. 27 06:23 htdocs/ drwxrwxr-x 2 ash www-data 4096 авг. 27 06:23 log/ drwxrwxr-x 2 ash www-data 4096 авг. 27 06:23 plugins/ -rw-rw-r-- 1 ash www-data 98 авг. 27 06:23 README drwxrwxr-x 2 ash www-data 4096 авг. 27 06:23 templates/ -rw-rw-r-- 1 ash www-data 27 авг. 27 06:23 VERSION
  • Repository ресинхронизации в trac.ini установлен опустошить

  • Git и фиксации Updater включена в [компонентов], нет необходимости в тесном билете совершить сейчас:

               
       
    [components] tracopt.versioncontrol.git.* = enabled tracopt.ticket.commit_updater.* = enabled ... [ticket] ... commit_ticket_update_envelope = [] commit_ticket_update_commands.close = commit_ticket_update_commands.refs = <ALL> commit_ticket_update_check_perms = false commit_ticket_update_notify = true
  • Я разрешил регистрировать и не видел никаких разрешений (или других) ошибок

    remote: 14:05:09 Trac[api] DEBUG: Event changeset_added on project_1 for changesets (u'5fa8f68ec0981f0ce17564eb93538c7778645afa',) 
    remote: 14:05:09 Trac[git_fs] INFO: detected GIT version 1.9.1 
    remote: 14:05:09 Trac[PyGIT] DEBUG: PyGIT.Storage instance 140213134527440 constructed 
    remote: 14:05:09 Trac[PyGIT] DEBUG: requested weak PyGIT.Storage instance 140213134527440 for '/home/ash/projects/project_1.git' 
    remote: 14:05:09 Trac[git_fs] DEBUG: disabled CachedRepository for '/home/ash/projects/project_1.git' 
    remote: 14:05:09 Trac[PyGIT] DEBUG: triggered rebuild of commit tree db for 140213134527440 
    remote: 14:05:09 Trac[PyGIT] DEBUG: rebuilt commit tree db for 140213134527440 with 11 entries (took 15.1 ms) 
    remote: 14:05:09 Trac[api] DEBUG: Event changeset_added on project_1 for revision 5fa8f68ec0981f0ce17564eb93538c7778645afa
  • Пытался выдвинуть различные ветви, если это имеет значение

  • Также TracAccountManager версия 0.4.4 установлена, если это имеет значение
  • Я могу видеть коммиты через Admin> Хранилище

Но совершает не придает, вы можете мне помочь найти свою ошибку?

ответ

0

С commit_ticket_update_envelope = [] вы должны обернуть свою ссылку в скобках: [refs #NNN]. Если вы не хотите заключать фразу в скобки, удалите commit_ticket_update_envelope = [] из trac.ini или используйте commit_ticket_update_envelope =.