2012-09-03 93 views
14

我正在嘗試svn update我的SVN工作副本與TortoiseSVN但更新失敗,要求首先執行清理。原始svn-base文件丟失

但是,svn cleanup失敗太說明\.svn\pristine\20\20long-namecbf.svn-base file cannot be found

我已經嘗試釋放鎖,但這也不起作用。

任何想法我應該如何繼續?

回答

2

您可以使用SmartSVN恢復丟失的原始文件。
下載並安裝它。這不是免費的,但30天免費試用版應該足以修復您的存儲庫。
打開您的工作副本SmartSVN。要修復,選擇修改>驗證管理區...
享受!

+0

請添加如何,我已經看到了一些對SmartSVN的引用,但都沒有解釋如何。 – bonitzenator

+0

我按照您的要求編輯了答案。 – duccom

+0

謝謝duccom,這更有意義。 – bonitzenator

4

我離開時用新鮮檢出的副本替換了.svn目錄。對我來說幸運的是,本地副本與回購版本的版本相同。不知道如果不是這種情況會有什麼影響。

26

此問題:

找不到文件的.svn \質樸\ 24 \ 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn基

我從其他文件複製一個svn基地,並與24fd530d4bd82341fb514ab912c9e10adbc4ad89改名這一點。 SVN-基地。並執行清理操作。之後,我遇到了另一個文件丟失。用同樣的方法,最後我解決了這個問題。

從SilkSVN Windows命令行安裝:

cd project directory 
svn status 

這將產生一個錯誤。選擇並複製目錄和文件名的文本再粘貼:

echo > .svn\pristine\<paste> 

例如:

echo > 24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base 

有了這些知識在手,這將是相當瑣碎編寫一個批處理文件,可以自動修復這些問題爲了所有人。 svn命令將生成一個可以檢查失敗的%ERRORLEVEL%值。

+6

這使我更簡單的解決方案:用給定的文件名創建一個空文件並運行'svn cleanup'。 (順便說一句,這應該是被接受的答案。) – Csq

1

對我來說,文件在那裏,但(1)追加到名稱。 (A拷貝) ff4c7be3da460bb91144d6761cc5743536c983f4(1)的.svn基

我去掉了 「(1)」 和清理運行良好 ff4c7be3da460bb91144d6761cc5743536c983f4。SVN基

5

我解決了這個由

  1. 創建一個空文件 /workingdirectory/.svn/pristine/da/da39a3ee5e6b4b0d3255bfef95601800afd80009.svn-base

  2. 運行清理命令