9

コミットメッセージで変更セットにタグを付けるための解決策を探しています。

私にとって「タグ」は次のようなものです。

  • コードのクリーンアップ
  • ユーザーに見える変更
  • データベース構造を変更します (ALTER TABLE)
  • ドキュメントの変更

今までSVNを使っていましたが、gitに切り替えたいです。標準があれば、trac や redmine などの多くのツールがこれを使用できます。

これで次のような質問に答えたいと思います。

  • システムを更新した場合、どのような変更が顧客に表示されますか? それとも単なる保守更新ですか?
  • 2 つのバージョン間でデータベース スキーマが変更されましたか?

バックグラウンド:

今までは unison を使って DEV、TEST、PROD システムの間で同期をとっていました。しかし unison はバージョン管理 (現時点では SVN) について何も知りません。gitに切り替えたい。そして、私はすぐに知りたいのですが、変更点は何ですか。

例: TEST と PROD の間の変更を確認したい。ソースコードの変更を見たいのではなく、コミットメッセージを見たいのです。ただし、最大 100 件のコミットがある場合もあります。ここでは、重要でない変更を除外するフィルターが必要です。

4

3 に答える 3

11

次のタグを使用するのが好きです。

ADD adding new feature
FIX a bug
DOC documentation only
REF refactoring that doesn't include any changes in features 
FMT formatting only (spacing...)
MAK repository related changes (e.g., changes in the ignore list)
TEST related to test code only.

このタグは常にコミット メッセージの最初にあり、その後に簡単な説明や問題追跡システムからの問題 ID (存在する場合) が続きます。

私はこれらのタグを svn と git で使用していますが、これまでのところ非常に便利です。

あなたの編集に答えるには:これが私がそれらのコミットタグが好きな理由です。コミットが動作を変更するかどうかはすぐにわかります。データベース スキームが定期的に変更される場合、またはこれらの変更が非常に重要である場合は、そのためのタグを導入できます。

また、必要に応じてこれらのタグを 1 つのコミット メッセージにまとめるのも好きです。たとえば、「テスト foo の TEST DOC セットアップ」。

データベースに追加の DB タグを使用すると、データベース関連の変更を簡単に追跡できます。

于 2012-01-05T11:07:15.420 に答える
1

課題トラッカーで各変更セットに課題を割り当てることを好みます。ジラなどの既知の問題トラッカーを使用すると、変更セットで解決された問題を選択できます。問題を選択すると、問題の説明が変更セットのメッセージに自動的に配置されます。それらは将来フォローアップすることができ、課題トラッカーで報告することもできます。

于 2012-01-05T21:01:22.220 に答える