質問

現在、既存のSVNリポジトリをGITに変換し、プッシュを許可する前にレビューにレビューボードを使用することを検討しています。私は最近Gitを使用し始めたばかりで、それについての専門家とはほど遠いですが、私がやりたいのは、「レビュー後」を実行するプリプッシュフックがレビューボードに変更を送信することです。これを行うフックが機能していますが、リポジトリのクローンに自動的に伝播されないようです。それを読むことは、これがユーザーの実行可能コードの強制を防ぐために行われていないように聞こえますが、これは内部のみのリポジトリであり、これと他のいくつかのポリシーを実施したいと考えています。 Gitにフックをリモートクローンに伝播させる方法はありますか、それとも開発者にそれらのフックをローカルレポで配置するものを実行するように指示する必要がありますか?

役に立ちましたか?

解決

GITには、クローン間のフックをオプションまたはその他の場合に転送するための組み込みサポートはありません。新しいリポジトリの変更または追加できるデフォルトのテンプレートがありますが、それらはローカルファイルシステム(または場合によってはネットワークファイルシステム)から引き出されます。それらをコピーするためのシステムを機器にするか、フックをリポジトリに入れて、開発者がクローンを正しく構成するように依頼することができます。

また、プッシュが発生したが、refが更新される前に、中央のベアリポジトリで必要なフックを実行することも可能かもしれません。これは、事前受信または更新フックで行うことができます。これが受け入れられるかどうかは、このフックの実際の機能に依存しますが、これは投稿からは明らかではありません。

読む http://www.reviewboard.org/docs/manual/dev/faq/ 開発者にトピックブランチを使用するように勧めるべきだと思われます。変更が承認されると、それらはリリースブランチにマージできます。特権ユーザー、またはその他の基準から特定のブランチにのみプッシュできる更新フックを使用できます。これは、gitoliteを使用して行うこともできます。 http://progit.org/book/ch4-8.html

レビューボードにコミットしていない場合は、検討する場合があります http://code.google.com/p/gerrit/ Gitとより適切に統合され、このワークフローを明示的にサポートしています

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top