我試圖找到一種方法來刪除使用Subversion命令行工具的殭屍鎖。最終的目標是通過鉤子腳本完成此任務,但是當您只有物理存儲庫路徑時,我無法解決命令行的問題。 (使用svnadmin rmlocks似乎只適用於存在於HEAD版本中的鎖。)在Subversion中刪除殭屍鎖
理想情況下,我想通過使用命令行工具的提交後腳本腳本來執行此操作。 (爲此目的,我知道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解。
**,但它似乎不適用於殭屍鎖**不,它的工作原理,如果你知道過時的鎖的路徑。 – bahrep 2014-10-27 12:21:11
@bahrep - 我在寫這個答案之前測試了它。據我記得(它*爲* 4 1/2年前),svnadmin對當前修訂版本中存在的文件工作正常,但如果該文件已被標記爲已刪除,則失敗。從那時起事情就有可能發生變化。這個問題仍然會產生一定的流量,所以如果你可以提供一個使用svnadmin來完成任務的鉤子腳本,它可能會對其他人有用,我會很樂意改變我接受的答案。 – ThatBlairGuy 2014-11-18 18:51:30