一 建立分支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-合并的版本便可