У меня есть удаленный сервер с 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" doneproject_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> Хранилище
Но совершает не придает, вы можете мне помочь найти свою ошибку?