File already exists: filesystem '/path/file', transaction svn常見錯誤解決方法

前言

多人任務基本都會用到SVN,因而提交的時候若是不先更新在提交或者操做順序不對,會常常出現錯誤,其中File already exists: filesystem這個就是個常見問題,上網找了半天沒找到解決辦法,通過摸索,經解決辦法分享於此。svn


解決方法

不一樣狀況對應不一樣的解決方法:code

一、通用的。直接先備份,而後將本地刪除,而後充倉庫裏面checkout出最新的文件,而後將備份的修改加入最新的文件,而後提交就搞定啦 。。rem


二、localy new,本地新建。這寫內容在被commit以前,能夠作任何改變,包括刪除,好比你新建一個目錄,而後刪除,那麼下次commit的時候就不會體現這個過程,當沒有發生過同樣。因此說當你看到下面的錯誤代碼時:File already exists: filesystem '/path/db', transaction '9-1', path  '/path/trunk/vendor/plugins/classic_pagination'  Failed to add directory object of the same name already exists[/code]是由於remote repository已經有人commit了一個目錄,而你本地有一個同名的目錄,很簡單,你只要重命名,或者刪除本地目錄,就能夠順利的update了。  

三、若是一個目錄或者文件已是在svn控制之下(好比是checkout而來),那麼你在本地對於它的任何操做都會被svn所記錄,好比你刪除它,而後再創建它,這些動做在commit的時候都會被遠程的執行。對於刪除又創建的狀況,實際上你必須進行兩次commit,一次是刪除,另外一次是新建。
it


總結

其實SVN的相關問題錯誤解決辦法就是關於數據的一致性問題,因此沒啥好糾結,想個能避免髒數據,而後將數據弄成一致的就能夠了。io

全文完。。class

相關文章
相關標籤/搜索