如何使用Git关闭Trac票证

时间:2016-09-05 06:08:51

标签: git trac

我安装了Bitnami Trac版本: Trac 1.0.10 网络服务器:Apache 2

它是虚拟机上的hostet。 Git也安装在那里。

我的存储库是一个"服务器"另一台服务器上的存储库,因此TortoiseGit无法在那里进行推送/获取/拉取。 我在我的虚拟机上创建了一个本地存储库,在那里我克隆了我的"服务器"库中。

我对源代码进行了更改并将其提交到本地计算机。然后我把它推到" Server"存储库并在安装了Trac的虚拟机存储库中获取新信息。

在Trac上我启用了" tracopt.ticket.commit_updater。*"并在" trac.ini"中添加了这些行。文件:

commit_ticket_update_envelope = 
commit_ticket_update_commands.close = close closed closes fix fixed fixes
commit_ticket_update_commands.refs = <ALL>
commit_ticket_update_check_perms = true
commit_ticket_update_notify = true

我还创建了一个&#34; post-receive.sample&#34;挂钩以下条目:

REV=$(git rev-parse HEAD) 
trac-admin e:\bitnami trac stack projects\Prj changeset added "(Standard)" $REV

在我做了这些事之后,我试图用这样的评论进行更改:关闭#8。 (机票8确实存在且未关闭。)

现在问题: 在我提交,推送和获取更改后,它不会关闭票证。我希望你能帮助我

1 个答案:

答案 0 :(得分:0)

文件名post-receive.sample不能用作钩子:你需要一个名为post-receive的文件(没有扩展名),它需要是可执行的。
请参阅&#34; TracGit Setting up post-receive hooks作为示例。

只有这样才能实现后接收挂钩。