用svn進行多人合做開發

版本合併
svn merge from_url@from_ver to_url@to_ver .
意思是把from_url的from_ver版本到to_url的to_ver版本變化施加到當前工做區
好比你打branch的時候版本是a,開發完了版本是b,那麼這個命令就是把a到b作一個diff,而後patch到當前目錄
文件衝突
若是是不一樣文件,確定不會有衝突
若是相同文件,在不一樣的行數,也不會有衝突
只有在相同文件,在相同行數,會致使衝突
這個時候merge會提示有問題,通常須要手動修復,輸入e(edit),進行收到修復,合併代碼,修復完了以後保存輸入r(resolved)告訴svn你已經修復完了svn

多人合做開發
開發都在分值上面進行
上線的包也是在分支打包
等確認上線沒有問題了,在合併到trunk
這樣作的目錄是保證trunk乾淨測試

常見問題:
在版本x1,a同窗和b同窗都fork了一個分支出來進行開發
a開發完了版本記作x2,而後a進行預發,發佈,合併trunk
而後b開發完了,他須要把trunk的最近更改合併到分支上面來就用merge trunk@x1->trunk@x2 .合併過來
b進行測試,上線,而後再合併trunk merge trunk@x3 branch@x3 trunk,至關於用這個分支直接替換掉trunk,由於這個分值有以前的trunk的功能,也有b開發的功能,是包含a和b的功能部分的,所以能夠進行替換。url

相關文章
相關標籤/搜索