前提是WebStorm中Svn已配置完毕
一、创建分支
- 确保本地代码已update与commit。
- 在Svn项目中,选中project,再选择VCS->Subversion->Branch or Tag
- Copy From 从哪里创建分支
- Working Copy 从本地文件夹创建分支
- Repository Location 从svn服务器地址创建分支
- Copy To 分支创建到哪
- Branch or Tag 指定的路径(使用最多)
- Any Location 任意路径
- Comment 提交说明
二、切换分支
- 确保本地代码已update与commit
- 在Svn项目中,选中project,再选择VCS->Subversion->Update File
- 勾中 Update/Switch to...
- 通过点击右侧文件夹/手动输入svn地址进行切换分支。
三、分支合并
-
分支合并至主干
- 确保本地代码已update与commit
- 在Svn项目中,选中project,再选择VCS->Subversion->Integrate File
- compare Source 2 to Source 1顾名思义,将Source2合并至Source1。即Source2为分支的svn地址,Source1为主干的svn地址。如果是分支合并至主干,Source2需要指定为HEAD版本,Source1选择指定版本,该版本为主干创建分支时的版本号。
注!!!如果两个都选择HEAD版本,点击ok后,主干在创建分支之后修改的内容会被覆盖。
-
主干合并至分支
-
如果是主干合并至分支,Source2为主干的svn地址,Source1为分支的svn地址。Source2需要指定为HEAD版本,Source1选择指定版本,该版本为创建该分支的第一个版本。
注!!!如果两个都选择HEAD版本,点击ok后,分支上的内容会被覆盖。
-
如果是主干合并至分支,Source2为主干的svn地址,Source1为分支的svn地址。Source2需要指定为HEAD版本,Source1选择指定版本,该版本为创建该分支的第一个版本。
合并分支时遇到的一个问题
- 问题现象
主干在之前合并过一次分支未提交,后来由于某些原因又从新检出了一份主干,再次合并该分支时只能合并上次合并之后更改的内容。
这是由于svn中记住了上次合并的内容,之后再次合并时之后合并之后更改的内容 - 解决方案
下载TortoiseSVN,在待合并的项目上右键选择TortoiseSVN->properties
选中某一记录,点击Remove,选择Recursive即可。