1

svn pre-commit フックなどを使用して、開発者がファイルの追加を忘れないようにする良い方法はありますか? 具体的には、パス/ファイル名が特定の正規表現パターンに一致するバージョン管理されていないローカル ファイルをユーザーが持っている場合 (この場合は rails データベースの移行)、コミットを失敗させたいと考えています。ユーザー教育 (コミットする前に常に svn status と svn diff を実行する)、恥辱などは、これまでのところ、この種の問題が時折発生するのを防ぐには不十分であることが証明されています。

4

2 に答える 2

2

開発ブランチを継続的に構築する継続的インテグレーションのセットアップが必要です。失敗はすぐにユーザーに送信されます。これには、非常によく開発された一連のテスト スイートが必要です。データベースの移行に関しては、コードがエンド ユーザーに届くずっと前に、一貫してテストするのに役立ちます。

とは言っても、リポジトリにステージングされていないファイルが作業コピーにある場合に中止する pre-commit フックが最善の策かもしれません。

于 2011-03-13T15:38:35.190 に答える
1

pre-commit フックはサーバー側で実装されているため、ありません。TortoiseSVN など、クライアント側でコミット フックを許可するクライアントもありますが、これは標準ではありません。Chris Kaminski が提案したように、CI サーバーでビルドを失敗させることで、この種のことを実際に行う必要があります。

于 2011-03-13T15:49:07.430 に答える