svn解決衝突

2021-07-04 08:34:25 字數 1610 閱讀 2760

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檔案上...