我有安装Ubuntu 14.04,git repo和trac 1.0的远程服务器。尝试使接收后钩子与trac env通信,以将带有“ refs #NNN”的提交消息附加到“ git push”上的NNN票证中。
接收后钩子可能工作正常-它具有exec权限,它被调用并且所有trac env都属于相应的用户
#!/ bin / sh tracenv = / home / ash / trac / project_1 repos = project_1, 同时读取oldrev newrev引用名; 如果[“ $ oldrev” = 0000000000000000000000000000000000000000000000],怎么办;然后 git rev-list --reverse“ $ newrev”- 否则 git rev-list --reverse“ $ newrev”“ ^ $ oldrev” -fi | xargs trac-admin“ $ tracenv”变更集已添加“ $ repos” 完成
project_1 =>从存储库中选择*; id | 名称| 值 ---- + ------ + ---------------------------------- 1 | 名称| project_1 1 | 目录| /home/ash/projects/project_1.git 1 | 类型 git (3行)
$ ll 总计44 drwxrwxr-x 9灰www-data 4096авг。27 11:02 ./ drwxrwxr-x 3灰灰4096。27 06:22 ../ drwxrwxr-x 2灰www-data 4096авг。27 06:23 conf / drwxrwxr-x 4灰www-data 4096。27 06:30部署/ drwxrwxr-x 4灰www-data 4096。27 12:00 .egg-cache / drwxrwxr-x 2灰分www-data 4096авг。27 06:23 htdocs / drwxrwxr-x 2灰www-data 4096。27 06:23日志/ drwxrwxr-x 2灰www-data 4096。27 06:23 plugins / -rw-rw-r-- 1灰www-data 98авг。27 06:23自述文件 drwxrwxr-x 2灰www-data 4096авг。27 06:23模板/ -rw-rw-r-- 1灰www-data 27авг。27 06:23版本
trac.ini中的存储库重新同步设置为空
在[components]中启用了Git和commit updater,现在不需要通过commit关闭票据:
[组件] tracopt.versioncontrol.git。* =启用 tracopt.ticket.commit_updater。* =启用 ... [ticket] ... commit_ticket_update_envelope = [] commit_ticket_update_commands.close = commit_ticket_update_commands.refs = <ALL> commit_ticket_update_check_perms = false commit_ticket真的
我启用了日志记录,但未看到任何权限(或其他)错误
远程:14:05:09 Trac [api]调试:事件更改集_添加到project_1上的变更集(u'5fa8f68ec0981f0ce17564eb93538c7778645afa',) 远程:14:05 :09 Trac [git_fs]信息:检测到GIT版本1.9.1远程:14:05 :09 Trac [PyGIT]调试:PyGIT.Storage实例140213134527440构造的 远程:14 :05:09 Trac [PyGIT]调试:请求弱PyGIT.Storage实例140213134527440用于'/home/ash/projects/project_1.git' 远程:14 :05:09 Trac [git_fs]调试:禁用了' /home/ash/projects/project_1.git '远程的CachedRepository:14:05:09 Trac [PyGIT]调试:触发了140213134527440的提交树数据库的重建 远程:14: 05:09 Trac [PyGIT]调试:使用11个条目重建140213134527440的提交树数据库(耗时15.1毫秒) 远程:14:05:09 Trac [api]调试:在project_1上为修订版5fa8f68ec0981f0ce17564eb93538c7778645afa添加了事件更改集
试图推动不同的分支机构
但是提交没有附加,您能帮我发现我的错误吗?
使用时commit_ticket_update_envelope = []
,您必须将引用包装在括号中[refs #NNN]
。如果您不想将短语括在方括号中,请commit_ticket_update_envelope = []
从trac.ini中删除,或使用commit_ticket_update_envelope =
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句