2

クライアントのタスク/プロジェクトを追跡するためのカスタムメイドのシステムがあります。チェックリストを手動で追加してマークを付け、多くの場合、各ポイントにかかった時間を追加します。これは非常に便利ですが、git でも同じ情報を提供しているため、少し冗長です。そのため、何らかの方法で git に追加のパラメーターを追加して、何かにかかった時間を示し、このデータを抽出してデータベースに保存することを考えています (通常は PHP/MySQL を使用します)。これについてはどうすればよいでしょうか?

私は次のことを考えています:

git commit -m "Adding search functionality" 15

そして、このタスクの説明とともに、後で処理するために 15 (分) を抽出できるので、別途 15 分かかった「検索機能の追加」を追加する必要はありません。この 2 番目のパラメーターを受け取り、それを変数として使用して 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

通常、そのようなものはコミット メッセージ自体に追加されてから抽出されます (フック、スクリプト、バグトラッカーなど)。

使用することgit notesもできます (既存のコミットを書き換えずに追加することもできます) が、唯一の問題はそれらを共有することであり、これはあまり簡単ではありません。

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

于 2011-10-05T20:57:05.347 に答える