關於SVN版本衝突的問題

2021-08-25 17:20:25 字數 1448 閱讀 4868

上篇有點忘寫了,這篇補上

版本衝突,這個是開發人員都知道**管理工具是開發中乙個必不可少的工具。不管你個人喜歡git還是svn還是其他,但還有一大部分公司在使用svn做**管理工具。這裡介紹下svn提交檔案時衝突問題的解決方式。

我們現在假設有a,b兩個使用者,分別都有遠端伺服器裡面的檔案test1,而且版本號是相同的,版本號2。

現在我們讓b使用者在test1.txt檔案裡新增一行資料。並且已經提交。如圖:

這時,b使用者的版本和伺服器的版本已經是版本3,而a使用者的還是版本2,那麼我們現在讓a使用者在test1.txt檔案裡新增資料,並且提交

由於a使用者是在版本2的時候新增提交的,而伺服器現在是版本3,所以會出現錯誤,如下:

然後會出現如下的檔案

開啟test1.txt會發現

解決後如下,而之前出現的壓縮檔案什麼的都就消失了:

我們下一步提交test1.txt檔案

衝突解決

還有另外一種解決方法

我們在系統提示衝突的時候,放棄自己修改的東西,然後進行還原操作使其還原到最初的版本,然後在進行更新操作,隨後我們在最新版本進行修改操作,最後我們在修改上交。

如何降低衝突解決的複雜度:

1、當文件編輯完成後,盡快提交,頻繁的提交/更新可以降低在衝突發生的概率,以及發生時解決衝突的複雜度。

2、在提交時,寫上明確的message,方便以後查詢使用者更新的原因,畢竟隨著時間的推移,對當初更新的原因有可能會遺忘

3、養成良好的使用習慣,使用svn時每次都是先提交,後更新。每天早上開啟後,首先要從版本庫獲取最新版本。每天下班前必須將已經編輯過的文件都提交到版本庫。

svn版本衝突問題

在實際專案開發中,如果2個人同時修改某個檔案就會產生版本衝突問題 比如程式設計師a,b同時修改檔案hello.txt,a在10點提交了一次,但是b不知道a已經提交了,他的版本還是a提交之前的版本,所以他在10點30也提交自己的,這時候就會發生版本衝突。如何解決這個問題 1.合理安排專案開發時間 a在...

svn衝突問題詳解 SVN版本衝突解決詳解

解決版本衝突的命令。在衝突解決之後,需要使用svnresolved來告訴subversion衝突解決,這樣才能提交更新。衝突發生時,subversion會在workcopy中儲存所有的目標檔案版本 上次更新版本 當前獲取的版本,即別人提交的版本 自己更新的版本 目標檔案。開發人員都知道 管理工具是開...

SVN版本衝突解決

版本衝突原因 假設a b兩個使用者都在版本號為 100的時候,更新了 kingtuns.txt 這個檔案,a使用者在修改完成之後提交 kingtuns.txt 到伺服器,這個時候提交成功,這個時候 kingtuns.txt 檔案的版本號已經變成 101了。同時 b使用者在版本號為 100的 king...