Можно ли создать хук svn commit, который бы подтвердил, что рабочий каталог был svn-обновлен, собран и протестирован перед коммитом? Я хочу, по крайней мере, убедиться, что код был скомпилирован и протестирован с последним кодом в магистрали, прежде чем разработчик сможет зафиксировать. Это предотвратит проблемы интеграции в транке, когда разработчики изменяют другой исходный код, что приводит к неудачной сборке.
Альтернативой может быть предотвращение фиксации, если существуют какие-либо файлы, которые были обновлены (но необязательно изменены в рабочем каталоге).
Кроме того, как уже упоминалось в предыдущем вопросе, моя работа фиксирует как двоичные файлы, так и исходный код. Одна из причин этого заключается в том, что если при коммите произошел конфликт бинарных файлов, вы знаете, что в этом бинарном файле произошли изменения, поэтому вам нужно запустить svn-update и перекомпилировать. Это также делает слияние и обновления болью. Я понимаю, что если бы разработчики должны были обновить перед фиксацией, эта проверка вряд ли понадобится.