SVN使用相關

 

/////////////////////////////////////////////////////////////////////////////////////////////

SVN報錯:sqlite[S5]:database is locked
昨天下午修改幾個衝突的jar包後提交svn後報錯,接下來svn操作就失靈了,無論是clean up還是revert還是release lock都無濟於事。解決辦法:  首先下載sqlite3,我的是64位win7,無需去官網下載安裝,直接下載sqlite3.exe即可,下載鏈接爲http://download.csdn.net/detail/whyzzj/6346529。sqlite3.exe需要放到wc.db的同一目錄才能用,這一點要注意。比如我的工程app_engine放在E盤的workspace裏,而wc.db文件在appengine/.svn裏(這裏svn是隱藏目錄,需要先取消隱藏才能看到),那麼把sqlite3.exe放到.svn裏。  先看下sqlite數據庫裏有沒有待處理的任務:
E:\workspace\app_engine\.svn>sqlite3 wc.dbSQLite version3.7.15.2 2013-01-09 11:53:05Enter".help"forinstructionsEnter SQL statements terminated with a";"sqlite> select *from work_queue;sqlite>
上面這裏看是沒有,有的話刪掉並退出:
sqlite>delete from work_queue;sqlite>.quitE:\workspace\app_engine\.svn>  這時再重新操作svn看看,如果還不行,那麼需要重新生成wc.db
E:\workspace\app_engine\.svn>move wc.db wc.db.oldE:\workspace\app_engine\.svn>sqlite3 wc.db.oldSQLite version3.7.15.2 2013-01-09 11:53:05Enter".help"forinstructionsEnter SQL statements terminated with a";"sqlite>.backup main wc.dbsqlite>.exitE:\workspace\app_engine\.svn>
這裏先把原來的wc.db重命名爲wc.db.old,然後進入wc.db.old數據庫執行備份,備份文件名爲wc.db,然後退出數據庫。這會兒再執行svn的update看看,應該不會再鎖數據庫了。如果還不行,那麼我只能很遺憾的告訴你,我也沒轍了。  發生這種問題的原因往往是Eclipse的SVN和本地TortoiseSVN衝突了,比如你開着Eclipse時又用TortoiseSVN更新並有文件衝突,這是冒出這個報錯信息後先把Eclipse關了,用TortoiseSVN先clean再update一下,不行再用上面的方法。記得先關Eclipse。

/////////////////////////////////////////////////////////////////////////

SVN檢出時報錯:sqlite[S5]: database is locked
錯誤信息:另一個進程正在阻塞當前工作版本的數據庫。
直接把的你的代碼編輯器關掉即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章