使用idea把Svn分支合并到主干上
使用SVN進行版本管理時,一般的,我們的所有的開發都是基于trunk進行開發,當一個版本開發告一段落,經驗證測試發布上線后,代碼處于凍結狀態,基于當前凍結的代碼庫,打一個tag進行管理,與發布的生產環境進行對應。
當新的功能點的開發任務開始,繼續在trunk進行開發,此時,如果發現了生產環境問題,急迫需要修復,這時候就需要在對應當前生產的代碼分支上修改。做法是:基于 當前生產對應的tag,做相應的分支(branch)進行開發。
當新的功能開發完畢后,在發布之前,需要將之前分支上的修改合并到主干上,本經驗詳細描述使用IntelliJ IDEA 2016.1對SVN的分支進行合并的過程,如圖所示。
工具/原料
- windows10電腦
- 安裝IntelliJ IDEA 2016.1
方法/步驟
將項目切換到主干上,并把代碼更新到最新,保證本地與SVN主干,完全一致。然后在IDEA的上方菜單中,依次選擇VCS -->?Integrate Project...如圖所示。也可以在項目上點右鍵,在彈出的菜單中選擇Subversion -> Integrate Directory...,
在Integrate Project界面,在Source 1中選擇主干的SVN地址,并選擇當時分支分支時的版本號,本例是4909;在Source2中選擇分支的地址,并在版本號處選擇HEAD,表示把分支最新代碼合并。然后在Try merge, but make no changes選項中打勾,在Depth中選擇working copy。這樣的配置是將分支最新代碼與主干分出分支時的代碼進行嘗試比較。最后點“OK”,開始嘗試合并,在下方會顯示合并的結果,如圖所示,檢查合并結果是否正常正確。
當確認嘗試合并無問題后,再次重復上述合并步驟的界面,但在Try merge, but make no changes選項中取消打勾,然后點擊“OK”,開始合并。
當合并代碼過程中出現文件沖突時,會彈出一個沖突列表。此時需要對沖突的文件進行一個個合并。選擇一個沖突的文件,單擊“Merge...”,在彈出的合并窗口中,會展示三個文件,左邊是本地代碼,中間是合并后的代碼,右邊是分支上的代碼。IDEA已經將沖突的代碼塊標志出來,你只需要將左邊和右邊的代碼往中間合并,然后查看中間的代碼是否正確,若不正確,直接修改正確,最后點擊下方的“Apply”,完成該文件的合并。
合并動作完成后,在下方工具窗口“Version Control”--> Local Changes 標簽頁看到合并后的本地代碼變更,可以選擇其中的某個文件,然后按快捷鍵Ctrl+D或點左側工具圖標,查看文件的改動情況,在彈出的窗口左側為合并之前的代碼,右側是合并之后的代碼。
在確認修改的文件無誤后,在“Version Control”--> Local Changes 標簽頁,在文件根文件夾“Default"上,單擊右鍵,在彈出的菜單中,選擇"Commit Changes"提交代碼,在彈出的確認窗口中,會再次顯示所有要提交的文件,會在文件復選項上打勾,在下方的Commit Message中填寫上本次提交內容的描述信息。最后點擊”Commit“,提交代碼到SVN,如圖所示。至此合并分到主干完成。
END注意事項
- 在合并之前一定要保證本地代碼與SVN主干完全一致
- 提交之前確認修改是否正確并填寫提交說明
總結
以上是生活随笔為你收集整理的使用idea把Svn分支合并到主干上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xcode 4.2开发 ——naviga
- 下一篇: asp.net 使用Master模板页需