我们有一个定制系统来跟踪客户任务/项目。我们手动添加一个清单并将其标记为关闭,通常还会添加每个点所花费的时间。这非常有用,但有点多余,因为我们在git中也提供相同的信息。所以我想在某种程度上为git添加一个额外的参数,允许我指出一些事情花了多长时间,然后提取这些数据并将其保存在数据库中(我们通常使用PHP / MySQL)。怎么会这样呢?
我想到了:
git commit -m "Adding search functionality" 15
然后以某种方式能够提取15(分钟)以便稍后处理它,以及此任务的描述,这样我们就不必添加“添加搜索功能”,这需要15分钟。我正在考虑一个钩子,它接受第二个参数并将其用作传递给PHP脚本的变量。这可行吗?
答案 0 :(得分:3)
您可以将自定义参数集成到提交消息本身,然后再解析
git commit -m "foo [15min]"
或者
git commit -m "bar [00:00:15]"
现在很容易找到[]
并解析其中的值。
Github,redmine,bitbucket(等等)做类似的事情,当他们将提交链接到问题时,反之亦然
git commit -m "Fixed bug [Closes #42]"
无论如何,您应该考虑使用真正的错误/问题跟踪器而不是“清单”。
答案 1 :(得分:2)
通常会将这些内容添加到提交消息本身然后提取(钩子,脚本,bugtrackers等)。
您还可以查看使用git notes
(您甚至可以在不重写现有提交的情况下添加它们),但唯一的问题是共享它们,这不是很简单。