phpstrom使用svn建立分、支合併到發佈流程

一 建立分支branchesphp

\

彈出下面對話框<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+IDxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20150122/20150122094246177.png" alt="\">svn

repository location:選擇庫的位置,也就是trunk主幹線地址,在copy to中選擇要建立的分支地址,在branch or tag後面的按鈕點擊選擇庫文件工具

\

因爲是第一次建立分支,這裏的branch locations裏面沒有信息,咱們要把branches路徑添加進去測試

點擊 + 號url

\

選擇branches,點擊okorm

\

點擊ok 選擇好base url,輸入咱們要建立的分支名稱(這裏隨意,爲了形象的表達咱們的分支版本,這裏用的v1.0,即branches分支的第一個版本),記得comment裏面要填寫信息,相似於 從trunk版本3建立分支到branches v1.0開發

\

而後在PHPstorm裏面檢出branches v1.0代碼get

\

點擊添加一個 svn連接地址it

\

點擊checkout,這時候就能夠檢出一份 branches v1.0的工做副本的代碼到本地io

 

二 合併分支到主幹

我在branches v1.0上修改了一個文件

\

在trunk上也在相同的位置修改了這個文件的內容,目的是爲了建立一個衝突,一會測試下衝突解決

分別提交各自的修改

在合併以前首先update一下,保證是最新的內容

接下來開始合併

在trunk下點擊 vcs->merge from

\

下方會有一個

\

點擊configure branches出現以下

\

這裏就是我在建立分支增長的 branches location,選中,點擊 ok

點擊merge from

\

選擇從branches合併過來,再彈出的窗中選擇 v1.0

 

\

點擊ok後這裏出現這個對話框,第一個是合併所有,第二個是快速選擇合併咱們使用第三個 select with pre-filter 選擇增量合併,即只合並分支中增長的

在彈出的對話框中,能夠看到剛纔咱們修改提交的內容和版本號

\

選中,點擊 merge all

合併開始,彈出對話框提示有衝突,這時候須要解決衝突

\

點擊merge 出現了左右樹,左面開始依次是 trunk修改部分,最終結果,branches修改部分,這裏咱們須要的是將branches的內容因此點擊了branches的添加按鈕 「<<」 ,叉掉trunk的修改 「X」

彈出 save and finish

\

提示合併成功,提交咱們的合併(commit)這裏別忘了寫上描述信息,是很重要的記錄依據(當咱們遇到衝突的時候 chang list會自動建立一個merge from branches的臨時chang list)

 

當咱們合併完成後記得刪除掉這個changlist

這時候若是branches v1.0沒有用了,咱們能夠刪除掉

咱們想要查看合併記錄,可使用 show history或者下面這個

 

\

 

\

三 發佈到正式環境

分支branches已經合併到了咱們的主幹trunk上,這時候咱們可能須要發佈到正式環境,在phpstrom中貌似沒有 show log導出功能(或者是有,我沒發現)

這時候可使用 tortoisesvn工具,很簡單,右擊svn選擇show log,很明顯 6開始是咱們合併進來的改動,若是有更多版本則按住ctrl點擊選中

\

選中除了/cookbook/trunk之外的全部文件,右擊選擇export導出到一個文件中

將導出的文件經過ftp工具上傳到正式環境上便可,注意文件目錄要一致!

爲何要記錄合併的版本號?

好比咱們在branches v1.0上已經合併到了剛纔的6版本後,咱們還要繼續作開發,當咱們再次合併的時候只須要6-合併的版本便可

相關文章
相關標籤/搜索