2014-02-11 42 views
3

我正在運行tortoiseSVN,自從我中斷更新(或提交)過程後,我一直無法成功提交或更新。我發現了其他類似問題的帖子,但這些建議不適用或不適用 - 我真的需要找出解決方法,而不必重新開始。SVN清理失敗 - 其他發佈的解決方案不起作用

詳情:

  • 編輯:Windows7的運行
  • 如果我做了承諾:不發現已更改的文件,即使我有。
  • 如果我做了更新:​​'更新失敗!'前面的操作無法完成,運行清理..
  • 如果我試圖清理: 「清除失敗處理以下路徑: 一個操作尚未完成我試圖清理文件夾的路徑;運行'如果被中斷,清除 請執行'清除'命令「
  • 我從1.8.1更新到1.8.4;有些問題
  • 我試過降級到1.7的東西; ,說什麼不能夠更新日誌或數據庫...回到1.8.4
  • 沒有被鎖定,所以刪除鎖定文件等建議不起作用
  • 這裏的建議(What to do when 'svn cleanup' fails?)刪除日誌文件不起作用 - 我的.SVN文件夾中沒有日誌文件。

無論如何解決這個問題沒有檢查出新鮮?

謝謝!

Eli

+0

Subversion的工作副本格式不是特別健壯,你很幸運能夠收到錯誤信息:我的工作副本損壞了,缺少文件,Subversion甚至都不會發出警告。體驗它只是不值得努力修復它:重命名當前目錄,檢出一個新的副本和複製相關的未版本控制的文件和待處理的更改與您最喜愛的文件比較工具是唯一的方法來確保您有一個有效的工作副本 –

+0

最新的版本(我使用的是1.9.5)通過在清理菜單上添加一個「Break locks」選項來解決這個問題。 – Tao

回答

8

它看起來像您本地工作站上的svn元信息被損壞。在您清理工作區之前,我沒有看到您可以輕鬆修復此問題。

嘗試......

  1. 備份文件夾
  2. 刪除.svn文件從父目錄文件夾,該文件夾中所有子目錄,或在單獨的目錄
  3. 退房新鮮的代碼和。 ..從沒有.svn文件的備份文件夾複製文件,所以你不會失去你的改變。
+0

我沒有在我的任何目錄中看到一個.ssh文件夾。 .svn文件夾中,並且有兩個文件夾(pristine和tmp)和3個文件(entries,format和wc.db))。 – Eli

+0

.svn文件夾..不.ssh謝謝Dipu – Guru

+0

工作 - 謝謝! 我只是要確保它檢出的文件夾與已經存在的文件夾相同。 – Eli

7

我發現了同樣的問題一個很好的解決方案上blog

我已經嘗試過了,它工作正常。實際上,我的源代碼大小超過了3GB,在這種情況下,在對源文件進行備份後刪除源代碼非常困難。所以,發現這個解決方案適合我的情況。

+0

非常感謝。所有其他解決方案涉及刪除+ 150GB的SVN文件夾(不要問爲什麼)。但是這個修復對我來說很有效,併爲我節省了拉下來源的時間! – Jonathan

+0

是的,我經歷過同樣的情況。大多數論壇的答案都是要求從本地刪除源代碼並再次檢查。當資源庫大小很大時,這實際上是一個昂貴的解決方案。很高興這個解決方案對你有幫助,並希望對別人有幫助。 –

+0

最好的解決方案! – Sturla

0
  1. 在Windows 7中:呈現可見的隱藏文件。
  2. 備份顛覆控制文件夾。
  3. 將SVN倉庫檢出到一個空的「新建文件夾」。
  4. 在Subversion控制的文件夾中刪除.svn文件夾。
  5. 將.svn文件夾從「新文件夾」複製到顛覆控制文件夾。
  6. 刪除「新建文件夾」。
  7. 在Windows 7中:隱藏文件不可見。
  8. 刪除Subversion控制文件夾的備份。
0

只需清除緩存,然後再次運行..

這樣做:去的.svn文件夾(在根隱藏文件夾)=>進入溫度在它=>刪除一切:)

0

也嘗試從命令行運行svn cleanup。

我只是能夠使用它來解決該錯誤:清理無法處理以下路徑:....以前的操作尚未完成;如果中斷,運行'清理。請執行'cleanup'命令'

相關問題