我正在尝试找到一种使用 Subversion 命令行工具删除僵尸锁的方法。最终目标是从钩子脚本中执行此操作,但是当您只有物理存储库路径时,我无法计算出要使用的命令行。(使用 svnadmin rmlocks 似乎只适用于 HEAD 版本中存在的锁。)
理想情况下,我想通过使用命令行工具的提交后挂钩脚本来做到这一点。(我知道用于此目的的 python 脚本,但我们不希望在该服务器上安装 python 用于此单一用途。)我们是一家 .NET 商店,因此使用 SharpSVN 库创建一个工具也是一个可能,但唯一的解锁功能似乎在 SVNClient 类中。
所以这实际上是两个问题:有没有办法用命令行工具来做到这一点?如果没有,有没有办法从 SharpSVN 做到这一点?(或者也许是另一个图书馆?)
== 2012 年 12 月 3 日更新 ==
我最近不得不重新审视这个问题,发现这个问题仍在吸引流量。原始问题中提到的 python 脚本和 Don 的答案已移至: http: //svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/remove-zombie-locks.py (我假设这就是大多数人正在寻找的。)
具有讽刺意味的是,即使存储库已移至 Linux,我们仍在使用 C 解决方案。