SVN版本管理工具使用中常见的代码提交冲突问题的解决方法
相信剛開始學(xué)習(xí)使用SVN的小伙伴在項目合作開發(fā)的過程中一定經(jīng)常遇到一些影響到自己編寫的代碼的苦惱,我這里列舉了幾種常見的問題以及問題的解決方法:
1.誤刪除和誤操作的問題
? ? ? ? ? ? 問題1:有A和B兩個人一塊合作寫項目的時候,B在寫代碼的時候不小心更改了A寫的代碼文件的內(nèi)容提交到了倉庫,A該如何找回自己原來的代碼呢?
解決方法:
右鍵點擊被修改的文件---->點擊TortoiseSVN選項----->點擊Show log選項,會出現(xiàn)如圖所示的窗口,
然后右鍵點擊A的記錄--->點擊Revert to this revision選項---在彈出的對話框中選擇Revert選項,當(dāng)出現(xiàn)這個窗口中的內(nèi)容時說明恢復(fù)成功了,可以打開看一下文件中內(nèi)容是否恢復(fù)到之前的內(nèi)容,很神奇吧。
? ?? 問題2:B不小心刪除了A寫的代碼文件,并且提交了,A該如何找回自己原來的代碼文件呢?
解決方法:
右鍵點擊A用戶check out下來的項目文件夾(如上圖)--->點擊TortoiseSVN選項----->點擊Show log選項,然后找到日志中B為進(jìn)行刪除操作之前的代碼文件,復(fù)制出來,重命名后再次提交項目就可以了。如圖:
2.多個用戶同時修改一個從倉庫中update下來的最新的文件后,晚提交的用戶提交不通過的問題:
問題1:(A和B兩個用戶修改的內(nèi)容的位置不一致)A和B兩個用戶都對同一個從倉庫中剛update下來的文件進(jìn)行修改后,B先進(jìn)行了提交,A提交的時候出現(xiàn)錯誤,A應(yīng)該怎樣處理呢?(后提交的用戶會出現(xiàn)這種錯誤截圖)
錯誤截圖:
最終文件中的內(nèi)容是SVN自動將兩個用戶修改的內(nèi)容合并了(SVN自動合并的情況要滿足:兩個用戶修改的內(nèi)容的行數(shù)不沖突)。如圖:
解決方法:A用戶找到B用戶共同協(xié)商怎么處理兩個人修改的代碼。
問題2:(A和B兩個用戶修改的內(nèi)容的位置相同(對同一行的內(nèi)容進(jìn)行了修改操作))A和B兩個用戶都對同一個從倉庫中剛update下來的文件進(jìn)行修改后,B先進(jìn)行了提交,A提交的時候出現(xiàn)錯誤,A應(yīng)該怎樣處理呢?(后提交的用戶會出現(xiàn)這種錯誤截圖)
錯誤截圖:
多出的三個文件如圖:
多出的三個文件的解釋(從上往下):
第一個:
第二個:(我(A)想提交的代碼)
第三個:
第四個:
解決方法:
根據(jù)上邊的三個版本的代碼,A就應(yīng)該知道怎么修改代碼進(jìn)行提交了,先恢復(fù)到現(xiàn)在服務(wù)器中最新版本的代碼文件,如圖:
再跟B進(jìn)行討論到底怎么處理修改的代碼。
問題3:如果A和B沖突的代碼太多的時候,A該怎么處理呢?
當(dāng)遇到如圖這種情況的時候:
解決方法 :
就不要進(jìn)行更新了,而應(yīng)該選擇Cancel這一項(因為明明知道有沖突就不要給自己找麻煩了),將自己修改后的代碼文件copy一份到別的地方,然后再重命名后復(fù)制到原來的文件夾下面,
進(jìn)行比對就可以找出你修改后的內(nèi)容跟服務(wù)器中的代碼的不同之處,然后就可以找B進(jìn)行討論,共同修改了。
總結(jié)
以上是生活随笔為你收集整理的SVN版本管理工具使用中常见的代码提交冲突问题的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用.bat文件或者是cmd里面运行.j
- 下一篇: eclipse中经常用到的快捷键