【问题标题】:How can I close a Trac ticket with Git如何使用 Git 关闭 Trac 票证
【发布时间】:2016-09-05 14:13:53
【问题描述】:

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

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

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

我对源代码进行了更改并将其提交到我的本地计算机。然后我将它推送到“服务器”存储库,并在安装了 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

我还创建了一个带有以下条目的“post-receive.sample”钩子:

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

在我做完这些事情后,我尝试使用如下评论提交更改:关闭 #8。 (票 8 确实存在,并且没有关闭。)

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

【问题讨论】:

    标签: git trac


    【解决方案1】:

    文件名post-receive.sample 不能用作挂钩:您需要一个名为post-receive(无扩展名)的文件,并且它必须是可执行的。
    以“TracGit Setting up post-receive hooks”为例。

    只有这样 post-receive 挂钩才会真正运行。

    【讨论】:

    • 我以“trac-post-receive-hook-0.12-new-commits-from-all-branches.py”为例,并将其变量文件夹更改为:TRAC_ENV = 'E:\Bitnami Trac堆栈项目\Prj' GIT_PATH = 'C:\BitNami\trac-1.0.10-2\git' TRAC_ADMIN = 'C:\BitNami\trac-1.0.10-2\apps\trac\Scripts/trac-admin' REPO_NAME = '(default)' 当我运行它时,控制台运行并运行并运行,没有生命迹象。我是不是做错了什么?
    • @Evosoul 您是否将该文件重命名为post-receive
    • @Evosoul 请使用 Unix 路径:/E/Bitnami Trac Stack projects/Prj:该脚本将使用 Git bash shell(即使在 Windows 上)运行。确保使用最新的(Git 2.10:github.com/git-for-windows/git/releases)。
    • 对于控制台测试没有。使用 Trac 进行测试是
    • @Evosoul 控制台测试:首先运行 git bash,然后在该 bash 会话中启动它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2011-03-09
    相关资源
    最近更新 更多