作業ディレクトリがコミット前にsvn更新、ビルド、テストされていることを確認するsvnコミットフックを作成することは可能ですか? 少なくとも、開発者がコミットする前に、コードがトランク内の最新のコードでコンパイルおよびテストされていることを確認したいと考えています。これにより、開発者がさまざまなソース コードを変更してビルドが失敗した場合に、トランクでの統合の問題が回避されます。
別の方法は、更新されたファイルが存在する場合にコミットを防止することです (ただし、作業ディレクトリで必ずしも変更されていません)。
余談ですが、前の質問で述べたように、私の仕事はソースだけでなくバイナリもコミットしています。この理由の 1 つは、コミット時にバイナリ ファイルの競合が発生した場合、そのバイナリのソースに変更があったことがわかっているため、svn-update を実行して再コンパイルする必要があることです。また、マージと更新が苦痛になります。開発者がコミットする前に更新した場合、このチェックが必要になる可能性は低くなります。