1

私は次の設定をしています。コミットに特定のコミットメッセージ形式(行数制限など)があることを確認したい。これはすべてのリポジトリに必要ですが、1つまたは2つです。ほとんどのリポジトリを含む
グループを定義せずに、このギトライトをどのように見分けることができますか。@check_msgこれは面倒です...私BADCOMMIT VREFの中には、メッセージがNOCHECKで呼び出された場合にメッセージをチェックしないように、すでにいくつかの行を含めています。

何か案は??

repo    testing
  RW+                           = @all
  ?     VREF/BADCOMMIT/NOCHECK  = @all

repo    @all
  -     VREF/BADCOMMIT          = @all

repo    gitolite-admin
  RW...
4

2 に答える 2

2

git notesを使用する代わりに、これを行うことをお勧めします。

repo    testing
  RW+                           = @all
  option badcommit.nocheck      = 1

repo    @all
  -     VREF/BADCOMMIT          = @all

次に、VREFの開始時に、次のように言います。

gitolite git-config -q $GL_REPO gitolite-options.badcommit.nocheck && exit 0

はるかにクリーンで、例外の知識はgitolite.conf内にとどまります。

(もちろんv3を想定しています)。

于 2012-12-23T16:21:46.863 に答える
0

考慮事項:

  • VREFは、呼び出し元のgitリポジトリの名前やパスを認識していないため、次のように追加します。
  • フォールスルーは成功を意味します(つまり、マットコメントとして、すべてのVREFをチェックします)

唯一の解決策は、VREFスクリプト " "が、テストすべきではないBADCOMMITgitリポジトリにあることを何らかの形で検出するためのようです。 慣例により、上記のgitリポジトリに** git note(** git履歴を変更せずにいつでも追加できます。を参照)がこのメモに特定のタイトルで含まれている場合、続行しないことを決定できます。そのチェックで。
man git notes

でテストしてはならないgitリポジトリはほとんどないため、そのリポジトリの最初のコミットBADCOMMITにメモを追加できます。

そうすれば、は必要ありNOCHECKません。また、特定のルールの後で停止する必要もありません。

于 2012-10-02T11:23:55.950 に答える