0

フックを使用してリポジトリへのプッシュに反応し、このプッシュによって作成されたすべての新しいヘッドをマージすることは可能ですか?

これに対する私の使用例は次のとおりです。コミット フックを使用して非常に限定的な変更のみを許可するリポジトリを設計しようとしています。基本的な考え方は、既存のファイルをより良いファイルに置き換えることだけが許可されているということです (より良いものとは、外部プログラムによってチェックできるものです)。各ユーザーは、中央リポジトリのクローンを作成し、変更をクローンにコミットできます。ユーザーが自分の変更を中央リポジトリにプッシュすると、フックは各ブランチに沿って品質が向上するかどうかをチェックし、それ以外の場合はプッシュを拒否します。ユーザーがプッシュして同期を外した場合、理論的には自動的にマージできる複数のヘッドが作成されます (各ファイルの最適なバージョンを取得します)。

4

1 に答える 1

1

原則として、フックは何でも好きなようにできます。説明した評価とマージを処理するプログラムを作成し、それを誰かが変更セットのグループをリポジトリにプッシュするたびにトリガーされるchangegroupフック、または到着する変更セットごとに個別に実行されるフックに関連付けます。incoming

于 2013-06-21T18:05:39.003 に答える