2

我们有一个定制的系统来跟踪客户的任务/项目。我们手动添加一个清单并将它们标记出来,通常还会添加每个点所花费的时间。这非常有用,但有点多余,因为我们也在 git 中提供了相同的信息。所以我正在考虑以某种方式向 git 添加一个额外的参数,让我可以指示某件事花费了多长时间,然后提取这些数据并将其保存在数据库中(我们通常使用 PHP/MySQL)。怎么办?

我想这样做:

git commit -m "Adding search functionality" 15

然后不知何故能够提取 15(分钟)以稍后处理它,连同此任务的描述,这样我们就不必添加单独花费 15 分钟的“添加搜索功能”。我正在考虑一个钩子,它接受第二个参数并将其用作要传递给 PHP 脚本的变量。这可行吗?

4

2 回答 2

3

您可以将自定义参数集成到提交消息本身中,然后再对其进行解析

git commit -m "foo [15min]"

或许

git commit -m "bar [00:00:15]"

现在很容易找到[]和解析其中的值。

Github、redmine、bitbucket(等等)在将提交链接到问题时执行类似的操作,反之亦然

git commit -m "Fixed bug [Closes #42]"

无论如何,您应该考虑使用真正的错误/问题跟踪器而不是“清单”。

于 2011-10-05T20:48:27.793 回答
2

通常这些东西被添加到提交消息本身,然后提取(钩子、脚本、错误跟踪器等)

你也可以看看 using git notes(你甚至可以在不重写现有提交的情况下添加它们),但唯一的问题是共享它们,这不是很简单。

http://progit.org/2010/08/25/notes.html

于 2011-10-05T20:57:05.347 回答