2011-12-18 8 views
2

私たちのオフィスでは、チームの作業の最大の問題の1つは、コードの文書化と書式設定の標準的な方法を使用することです。うまく書式設定され、文書化されたプッシュだけを受け入れるようにgitを設定してください

git(githubまたはプライベートgitサーバ)を設定して特定のドキュメントとコード構造フォーマットを持つコミットだけを許可する方法はありますか? EG:すべてのphp関数はphpdocで文書化しなければならず、すべての角括弧は関数定義の同じ行になければなりません。

要約すると、gitサーバは、ユーザーが標準に従ってすべてのコードをフォーマットするように強制しますか?

+1

これは事前コミットのフックですが、それは複雑なものです。 – fge

+0

それに名前を付けるのにプラス!私は何を探したらいいのか分からなかった。私はそれらのプリコミットフックについてより多くの情報を検索します。ありがとう! –

+3

あなたが必要なものを見つけたことは素晴らしいことです。あなたの質問に対する答えとしてこれを追加し、それを受け入れる方が良いでしょう。 – CharlesB

答えて

1

私は、これは私が探していたものに良い方法だと思う:

https://github.com/s0enke/git-hooks/tree/master/phpcs-pre-commit

これは、事前コミットフックとしてPHP_CodeSnifferの実行に基づいています。 gitクライアントは、PHP_CodeSnifferテストが成功した場合にのみコミットを許可します。

+1

これは良いアプローチのようです。ただし、プリコミットフックが実行されている間、クライアントがハングアップするということを覚えておきたいことがあります。テストに時間がかかる場合は、コードがコミットするのを待つ間にユーザを悩ませるかもしれません。もちろん、彼らがあなたのリポジトリに時折しか進まないのであれば、これは問題になるほど苦痛ではないかもしれません。 – Eric

関連する問題