回覆列表
  • 1 # mmhgm790

    利用SVN合併Subversion的版本庫是一種檔案伺服器,但不是“一般”的檔案伺服器。Subversion版本庫的特別之處在於,它會記錄每一次改變:每個檔案的改變,甚至是目錄樹本身的改變,例如檔案和目錄的新增、刪除和重新組織;可見SVN可自動識別出開發者具體修改什麼程式碼,在合併時,只要知道SVN版本號,它會自動找出修改過的程式碼,然後合併到最終目標檔案中。因此使用SVN來合併程式碼具有合併質量高以及高效的特點。 SVN的合併有三種類型,如下圖:利用SVN合併具體步驟在上面的三中型別中,最常用最靈活的是第一中型別:“合併一個版本範圍”,也是我用得最多的一種合併型別。下面以這個型別為例,來介紹合併的整個過程,假設是從分支合併到主幹。對於另外的兩種型別合併都差不多;這裡就不一一介紹了。1.把主幹check out 到本地,並確保檔案更新到最新狀態2.按照下圖示開啟合併對話方塊:3.選擇合併型別:根據合併型別進行選擇,這裡的例子中是選擇第一個型別,然後再點“Next”按鈕。4.填寫SVN URL和版本號資訊:“URL to merge from”下拉框選擇需要合併分支或主幹,在例子中,選擇的是分支v1.0;在“revision range to merge”文字框選擇具體需要合併的SVN版本號,可透過“show log”按鈕檢視有哪些版本號。可選擇具體的版本號,也可以選擇一個區間的版本號,如4-7,表示從SVN版本號4-7的全部合併。如選擇區間版本號,需按住shift鍵。輸入各項資訊後,再點“next”。5.合併選項的選擇6.測試合併在上面步驟中,直接點“test merge”按鈕來測試合併結果。如果有衝突,則會有提示有衝突:7.開始合併在步驟6中,直接點選“merge”按鈕將會開始合併, 如沒有衝突時,合併後的對話方塊將是下面的截圖:8.處理衝突合併後有衝突時,彈出的對話方塊如下圖,注意此時“resolved”按鈕是灰色點“edit conflict”按鈕,將開啟SVN的合併對話方塊,讓開發者進行手工合併透過手工合併後,合併後的程式碼將在下面視窗中顯示,確認合併完畢,點工具欄上的第二個儲存圖示進行儲存,並關閉當前合併的對話方塊;回到處理衝突的對話方塊中,會發現之前“resolved”按鈕是灰色,現在變成可點按鈕:點“resolved”按鈕,至此,當前的衝突已解決;SVN會繼續合併後面的版本。9.提交程式碼合併完程式碼後,最後別忘記提交程式碼,同時要輸入註釋,方便日後追溯。註釋參考格式如下:從[分支或主幹]合併程式碼到[主幹或分支],版本號是從[開始的版本號]到[結束的版本號];

  • 中秋節和大豐收的關聯?
  • 怎麼做才能學好中餐烹飪?