1. 程式人生 > >svn管理idea提交失敗程式碼回退問題

svn管理idea提交失敗程式碼回退問題

用過svn來管理專案的時候,我想大家都遇到過各種奇葩的問題。像專案能夠update下來,但是commit總是失敗,然後報各種各樣的錯誤。總之就是解決的非洲不爽,最要命的是有時候,我們在出錯後,改過了,然後試著網上各種方法。突然的自己寫了很久的未提交的程式碼全部不見了,這下是各種急,找各種補救的方法。

本人前幾天也遇到了這種問題,就是專案能update下來,但是就是提交不上去,各種報錯。哪怕我們只上傳一點也報錯,在度娘上找了半天。有的說用svn clean 清除下快取,有的說用

這種方式回退,進行未上傳的程式碼回滾,但是本人試了還是不行,怎麼辦。寫了幾天的程式碼全部消失了(你可能會說就不知道提前拷貝一份嗎?我選擇沉默),弄了很久,但是憑著一股不甘心的勁頭。我最終找到了解決辦法,雖然有點笨,但是我感覺這也是特別有效的方法。而且需要花費的時間也不是很多,不廢話上圖。


找到這個地方然後點選show History


你會在左邊看到這些歷史記錄,這些歷史記錄並不是你提交的時候的記錄,而是每次我們改變我們的程式碼的時候,svn都會記錄一下,那些和svn伺服器上不一樣的,在什麼時候更改的(svn是有伺服器概念的,我們寫程式碼的時候需要連線上svn這樣才能夠記錄不懂的自己補腦去)。看到這些記錄是不是本興奮,接著選中你最近什麼時候程式碼還正常的時候點選一下


右邊就會出現我們專案的目錄,接著


選中沒有提交的程式碼點選回退Revert Selection 奇蹟出現了,未提交的程式碼迴歸了。是不是很激動

但是接下來依然的你會發現,程式碼依然的不能夠提交,其實程式碼不能夠提交有很多原因:1、我們移動了某個資料夾,或者重新命名了某個資料夾後,然後接著做了別的大量的工作,這樣很可能導致,當我們提交的時候,報錯,系統找不到更改記錄。解決辦法是在進行重新命名和移動檔案後,最好上傳一下,不然你提交失敗了幾乎很難成功,哪怕你改變衝突檔案,那也要花費很長時間 。2、就是我們不小心把idea自動生成的程式碼或者檔案給刪除了,這種情況下也是不能提交的。

自己寫的程式碼迴歸了,接下來。我就就從svn中重新的從分支上再遷出一個專案,然後,對照著目錄,把我們未提交的程式碼負責到新的遷出專案即可。

完成後點選提交OK成功了。


使用svn來管理專案,有每次提交新程式碼的時候備份一份的習慣最好,不過有點麻煩。還有就是不要提交不成功後,進行各種更改後,瘋狂的提交。那樣如果你要把SVN裡面的程式碼衝了,那我只能呵呵了。你的老闆也會對你呵呵的。

以上就是本人的一些經驗,雖然有點笨,但是我感覺是最有效的了。比網上那種各種回退,各種回滾的方法要好多了,以免點錯了。啥都沒了,那就尷尬了。

那寫的不好不要噴,你當沒看見即可,感覺好的可以收藏下,也可以提提意見多交流交流。