對於剛接觸svn的人來說,svn衝突後,不能提交是件讓人很鬱悶的事情。最讓人鬱悶的事,是**間的覆蓋。你把我**蓋了,我會很火大的。誰把誰的蓋了都不爽。
為 什麼會出現**衝突問題呢,因為不同的人,同時修改了同乙個檔案的同乙個地方,這個時候,他提交了,你沒有提交,你就提交不了,這個時候,你要先更新,更 新就會出現**衝突問題。一般情況,要盡量避免多個人修改同乙個檔案,如果你改的檔案是公用檔案,這個時候,最好和大家勾通一下,大家都在改就不好了。
下面我說乙個,通用的解決衝突的辦法,還不會覆蓋**,以test.php為例 :
1,修改檔案後提交不了,大多是因為版本不一致造成的。更新一下,不產生衝突的情況,就可以提交了。
2,更新檔案,如果出現衝突的情況,開啟衝突檔案test.php會看到類似以下的內容
<<<<<<<<<<<<<<<
asdfadfadfadf
11111111111111
*****==
asdfadfadfadf
111111111111111
222222222222
>>>>>>>>>>>>>>>>
結 合別人修改的內容和自己修改的內容,然後把檔案中的<<<<<,*****,>>>>>& gt;>這類衝突符號去掉。去掉後,還是不能提交的,為什麼?因為衝突時會產生三個檔案,有這三個檔案存在肯定提交不了。
客戶端用的tortoisesvn(這個估計程式設計師用的最多),衝突時會多產生,三個檔案
test.php.mine 是衝突前自己的檔案
test.php.版本號 是衝突前本地的版本檔案
test.php.伺服器的版本號 是衝突後伺服器版本檔案
提交的時候,把這三個檔案刪除掉就可以提交了。
3,產生覆蓋的原因。
a),在修改衝突檔案test.php時,把別人**都刪除掉了,只留下了自己的**。這樣就會產生覆蓋了。
b),把test.php.mine中的內容直接copy到test.php檔案,這樣也會產生**覆蓋。
上面二種情況都是我親眼看到新手這樣操作的,要避免這二種操作方法。
svn衝突問題詳解 SVN版本衝突解決詳解
解決版本衝突的命令。在衝突解決之後,需要使用svnresolved來告訴subversion衝突解決,這樣才能提交更新。衝突發生時,subversion會在workcopy中儲存所有的目標檔案版本 上次更新版本 當前獲取的版本,即別人提交的版本 自己更新的版本 目標檔案。開發人員都知道 管理工具是開...
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解決衝突
2個使用者修改了同乙個原始檔,a使用者先提交 然後b使用者提交 這個時候就出現衝突了。出現衝突之後,b使用者這邊出現了4個檔案 1個是原始檔本身 3個附加的原始檔 1.原始檔本身的意思是指,該檔案在解決衝突之後可以被提交。這個檔案裡面包含了本地的檔案,加上自己修改的 加上別人修改的 除此之外,還有小...