Git Trac、post接收挂钩、无票据附加提交消息

Git Trac、post接收挂钩、无票据附加提交消息,git,ubuntu,trac,Git,Ubuntu,Trac,我的远程服务器安装了Ubuntu 14.04、git repo和trac 1.0。 正在尝试使post接收挂钩与trac env通信,以便在git push上附加带有refs NNN到NNN票证的提交消息 我可以手动添加评论 使用Postgresql 9.3 Repo添加了trac admin 推送工作正常-我可以在远程回购中看到提交 Post-receive钩子可能工作正常-它具有exec权限,被调用,并且所有trac env都属于相应的用户 #!/bin/sh tracenv=/home/a

我的远程服务器安装了Ubuntu 14.04、git repo和trac 1.0。 正在尝试使post接收挂钩与trac env通信,以便在git push上附加带有refs NNN到NNN票证的提交消息

我可以手动添加评论 使用Postgresql 9.3 Repo添加了trac admin 推送工作正常-我可以在远程回购中看到提交 Post-receive钩子可能工作正常-它具有exec权限,被调用,并且所有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
trac.ini中的存储库重新同步设置为空

在[components]中启用Git和提交更新程序,目前无需提交关闭票证:

[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>Repositories查看提交 但是提交不附加,您能帮我找到我的错误吗?

如果提交票证更新信封=[],您必须将您的引用括在括号中:[refs NNN]。如果不想将短语括在括号中,请从trac.ini中删除commit_ticket_update_envelope=[],或使用commit_ticket_update_envelope=]

[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