SVN報錯:Error Updating changes:svn:E155037的解決方案
今天提交代碼的時候突然發(fā)現(xiàn)IDEA的SVN面板Version Control下面多出來這么一句話:

頓時心里咯噔一下,這肯定不是好事啊。果然,SVN不能更新了,也不能提交了。網(wǎng)上搜了一下,是因為SVN操作沖突了。按照提示的意思在項目Subversion下面Cleanup了一把,可是沒用,這個錯還在,依然無法更新提交。
這種情況下,要么刪除項目,重新checkout,代價太大。要么用這個方法解決:
SVN的操作信息存放在一個叫做“work queue”的表里,而work queue表存放在本地SVN數(shù)據(jù)庫文件wc.db里面。這屬于一種內(nèi)嵌數(shù)據(jù)庫,一般用sqlite進行輕量級管理
將下載之后的sqlite3.exe拷貝到.svn目錄下(.svn目錄位于項目根目錄下,默認是隱藏的)
在.svn目錄下按住shift,右鍵,選擇“在此處打開命令窗口”
在彈出的黑窗口中輸入“sqlite3 wc.db“,打開數(shù)據(jù)庫
繼續(xù)輸入“.table“,可以看到所有的表名,其中work_queue表就是我們這次要處理的表;
此時其實可以輸入“select *from work_queue”sql語句查看work_queue中所有的操作記錄,感興趣的小伙伴可以研究一下
直接輸入“delete from work_queue“刪除所有的操作記錄

然后回到IDEA中,選中項目右鍵,選擇Subversion -> 選擇Cleanup,就好了(如果沒好可以嘗試重啟IDEA)
這是今天項目中遇到的問題,不是什么大難題,但是記錄一下,以后再遇到的話方便排查。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
淺析Java中StringBuffer和StringBuilder的使用
當(dāng)對字符串進行修改的時候,需要使用 StringBuffer 和 StringBuilder 類。本文就來和大家簡單聊聊這二者的使用與區(qū)別吧,希望對大家有所幫助2023-04-04
詳解SpringBoot中的統(tǒng)一結(jié)果返回與統(tǒng)一異常處理
這篇文章主要將通過詳細的討論和實例演示來幫助你更好地理解和應(yīng)用Spring Boot中的統(tǒng)一結(jié)果返回和統(tǒng)一異常處理,感興趣的小伙伴可以了解下2024-03-03
Spring實戰(zhàn)之使用XML方式管理聲明式事務(wù)操作示例
這篇文章主要介紹了Spring實戰(zhàn)之使用XML方式管理聲明式事務(wù)操作,結(jié)合實例形式詳細分析了Spring XML方式管理聲明式事務(wù)具體步驟、配置、接口及使用技巧,需要的朋友可以參考下2020-01-01
在IntelliJ IDEA中創(chuàng)建和運行java/scala/spark程序的方法
這篇文章主要介紹了在IntelliJ IDEA中創(chuàng)建和運行java/scala/spark程序的教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
SpringBoot快速實現(xiàn)接口消息加密的過程詳解
在項目中,為了保證數(shù)據(jù)的安全,我們常常會對傳遞的數(shù)據(jù)進行加密,常用的加密算法包括對稱加密(AES)和非對稱加密(RSA),博主選取碼云上最簡單的API加密項目進行下面的講解,需要的朋友可以參考下2023-11-11
Java狀態(tài)設(shè)計模式實現(xiàn)對象狀態(tài)轉(zhuǎn)換的優(yōu)雅方式
Java狀態(tài)設(shè)計模式通過將對象的行為和狀態(tài)分離,使對象能夠根據(jù)不同的狀態(tài)進行不同的行為操作。它通過將狀態(tài)抽象成一個獨立的類來實現(xiàn)對狀態(tài)的封裝,從而簡化了復(fù)雜的條件判斷和狀態(tài)轉(zhuǎn)換2023-04-04

