2013-08-01 106 views
1

創建分支或標記(VisualSVN服務器2.6.2上),每當我試圖創建一個分支(或標籤),我得到這個錯誤:錯誤自從升級到SVN 1.8 SVN

莫非

由於源 (例如,鎖)的失敗前提條件,不是COPY/svn/[路徑]。 [424,#0]

在另一個資源上發生錯誤,從而阻止對此資源請求的 操作。 [424,#0]

這隻發生在一個存儲庫 - 我已經升級了兩個,他們工作完美,即:我們能夠正常分支和標記。任何想法可能導致這種情況?

+0

您是否升級存儲庫格式? 'svnadmin升級REPO_PATH'。 –

+0

是的,它是由VisualSVN安裝程序完成的,但之後我手動完成,只是爲了安全起見。 – Krashlog

+0

嘗試做一個svn清理? –

回答

2

原來的錯誤信息是關於在主幹中的某處鎖定的。

奇怪的是,鎖對我的客戶端(TortoiseSVN)是不可見的 - 既沒有Release Lock也沒有Cleanup命令報告它。我試過svnadmin lslocks和lo看,它列出了一個單一的XML配置文件鎖定在...一月2012.

看起來像從SVN 1.6升級到1.8以某種方式導致這個古老的鎖回來。在該文件上使用svnadmin rmlocks解決了問題,分支/標記不再失敗。只是爲了確保我試圖通過TortoiseSVN鎖定/解鎖文件,現在一切正常,即:鎖上市等。

對不起,我不能提供這個問題更合乎邏輯的解釋,除了也許舊版本的鎖沒有得到正確升級,和/或TortoiseSVN不能正確處理升級的鎖。

1

這是已在Apache HTTP Server 2.2.25 mod_dav模塊中引入的known bug。此錯誤的解決方法將在下一個VisualSVN 服務器修補程序版本中提供;它將在Apache Subversion 1.8.3的同一時間發佈。

作爲一種可能的解決方法,你可以標記與svn copy使用 file://在服務器計算機上的協議的一個分支(換句話說,使用本地 URL與file://協議)。由於 要求完全訪問服務器機器和存儲庫,因此不建議這樣做,因此只有服務器 管理員應執行此操作。