2個使用者修改了同乙個原始檔,a使用者先提交**,然後b使用者提交**,這個時候就出現衝突了。
出現衝突之後,b使用者這邊出現了4個檔案(1個是原始檔本身 + 3個附加的原始檔)
1.原始檔本身的意思是指,該檔案在解決衝突之後可以被提交。
這個檔案裡面包含了本地的檔案,加上自己修改的**,加上別人修改的**。除此之外,還有小於號、等號、大於號等內容:
<<<<<<<< mime
b使用者修改的**
**********===
a使用者修改的**
>>>>>>>>r最新版本
注:在小於號和等號之間的**,是當前使用者修改的**;
在等號和大於號之間的**,是別人修改的**。
2.3個附加的原始檔是指,這3個檔案在解決衝突之後將自動消失。
a.mime檔案(本地的檔案,加上修改的**)
b.r版本(本地的檔案,不包括修改的**——其實就是最新版本的上乙個版本的原始檔)
c.r版本(最新的版本,即與svn伺服器上的檔案一致)
右鍵原始檔本身——》編輯衝突,開啟檔案對比視窗,該視窗會出現mime檔案(即左邊的檔案,名字叫merged file) + r最新版本的檔案。
1)被修改的內容分2種,一種是可以合併的修改,一種是衝突的修改(紅色部分是出現衝突的修改)。
2)對於衝突檔案,我們只需要解決衝突的修改即可。
3)如何解決呢?一定要手動把r最新版本資料夾的紅色部分複製到mime檔案,並且刪除mime檔案的紅色部分。
4)儲存。
並且,要手動刪除mime檔案的紅色部分。
3.右鍵原始檔本身——》解決衝突。目的是告知svn衝突已經解決。
這個時候會發現3個附加的原始檔已經消失。
4.右鍵原始檔本身——》提交。
檢視某個檔案的每一次的本地修改過的歷史記錄,既可以檢視該檔案的本地歷史記錄,也可以比較每次的本地歷史記錄與當前工作空間的區別。
1、檢視某個檔案的每一次的本地修改過的歷史記錄
右鍵檔案——》compare with——》localhistory
或者右鍵檔案——》team——》show local history
2、然後,比較某一次的歷史記錄與當前工作空間的區別
右鍵某次歷史記錄——》compare current with local
或者雙擊
1、檢視歷史記錄
右鍵檔案——》team——》顯示資源歷史記錄或者
雙擊 2、比較歷史版本記錄與當前工作空間的區別
右鍵某次歷史記錄——》compare current with local
1、第一種思路
1)提交時出現衝突,總共生成了4個檔案。
3)右鍵衝突檔案——》team——》解決衝突:主檔案現在是svn最新版本的檔案加上自己修改的部分,其他3個生成的檔案現在立即消失。
4)提交主檔案。
2、第二種思路
放棄本地自己的修改。
衝突檔案立即消失。
剩下的就剩乙個檔案,是svn倉庫最新版本的檔案。
1)右鍵衝突檔案——》team——》還原,即可。
svn衝突解決
by lone on june 21,2011 1 如何產生衝突 當開發人員a和開發人員b從版本庫同時檢出文件1.txt,而a和b同時修改了1.txt的同一地方,後提交的一方會在拷貝副本中產生衝突。兩個工作拷貝,a拷貝中檔案1.txt內容為 dfqerq 123dfwre b拷貝中檔案1.txt內容...
SVN 衝突解決
版本衝突原因 假設a b兩個使用者都在版本號為100的時候,更新了kingtuns.txt這個檔案,a使用者在修改完成之後提交kingtuns.txt到伺服器,這個時候提交成功,這個時候kingtuns.txt檔案的版本號已經變成101了。同時b使用者在版本號為100的kingtuns.txt檔案上...
SVN 解決衝突
版本衝突原因 假設a b兩個使用者都在版本號為100的時候,更新了kingtuns.txt這個檔案,a使用者在修改完成之後提交kingtuns.txt到伺服器,這個時候提交成功,這個時候kingtuns.txt檔案的版本號已經變成101了。同時b使用者在版本號為100的kingtuns.txt檔案上...