Git LFSにも実装されてしまうくらい、一部で需要の高いロック機能ですが、
Subversionでは当たり前のように存在していて、割と使われていると思います。
でも、ロックしたまま放置は困るので禁止にしたい。
「svn:needs-lock」のようなロックを推奨する仕組みはあっても、ロックを禁止するオプションは無さそう。
- [svn:needs-lock 属性を新規ファイルに自動付与する(V1.8以降)]
(https://qiita.com/kondoumh/items/6cb54b70731a5614f457)
なので、フックスクリプトで、ロック前「pre-lock」のイベントを拾って処理を無効にする。
レポジトリのhooksディレクトリの中のpre-lockファイルに下記の記述を入れる。
echo "locking feature is disabled!" >&2
exit 1
これでロックしようとすると、上記のエラーメッセージが出てロックできなくなる。
まぁでも、ロックがあった方が良いこともあるだろうし(Excelのようなバイナリデータとか)、
強制ロック解除でも出来ることだし、そのプロジェクトの運用ルール次第かも。