web-dev-qa-db-ja.com

構文は、gitリポジトリを更新する前にcfengineファイルをチェックします

Cfengine(2および3)ファイルがgitリポジトリにあり、その前にgitoliteがあります。

このリポジトリのユーザーには、必要に応じてファイルの構文/約束チェックを実行するpre-commitフックがあります。 これは正常に機能します

Pre-commitフックを持っていない人から保護するために、gitoliteサーバーのベアリポジトリにフックを追加したいと思います。 pre-receiveまたはupdate.secondaryフックを使用する必要があることはわかっています。それを超えて、私は困惑しています。

PHP fiesでこれを行うための指示があるサイトをいくつか見つけましたが、それらは個別にチェックできますが、cfengineの私の(確かに限られた)理解には、前にすべてのcfengineファイルが必要です確認できます。

フックにリポジトリのクローンを作成させる以外に、これを行うにはどうすればよいですか?

2
MarkD

実際、ファイルの構文が正しいかどうかに関係なく、たとえば、必要なファイルが存在しない場合やバンドルシーケンスが定義されていない場合は失敗するため、現時点では、すべてのCFEngineファイルを使用可能にしてそれらをチェックする必要があります。 。

これを考えると、サーバーにリポジトリのクローンを作成する必要があると思います。リポジトリのクローンが作成されたら、フックを更新するだけで、パフォーマンスへの影響を減らすことができます。

1
Diego Zamboni