Subversion

Subversionのロックを禁止する

Git LFSにも実装されてしまうくらい、一部で需要の高いロック機能ですが、

Subversionでは当たり前のように存在していて、割と使われていると思います。

でも、ロックしたまま放置は困るので禁止にしたい。

「svn:needs-lock」のようなロックを推奨する仕組みはあっても、ロックを禁止するオプションは無さそう。

なので、フックスクリプトで、ロック前「pre-lock」のイベントを拾って処理を無効にする。

レポジトリのhooksディレクトリの中のpre-lockファイルに下記の記述を入れる。


echo "locking feature is disabled!" >&2
exit 1

これでロックしようとすると、上記のエラーメッセージが出てロックできなくなる。

まぁでも、ロックがあった方が良いこともあるだろうし(Excelのようなバイナリデータとか)、

強制ロック解除でも出来ることだし、そのプロジェクトの運用ルール次第かも。