WebStorm SVN使用

前提是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
图片.png

图片.png
  • 勾中 Update/Switch to...
  • 通过点击右侧文件夹/手动输入svn地址进行切换分支。

三、分支合并

  • 分支合并至主干
    • 确保本地代码已update与commit
    • 在Svn项目中,选中project,再选择VCS->Subversion->Integrate File
    图片.png
    • 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后,分支上的内容会被覆盖。

合并分支时遇到的一个问题

  • 问题现象
    主干在之前合并过一次分支未提交,后来由于某些原因又从新检出了一份主干,再次合并该分支时只能合并上次合并之后更改的内容。
    这是由于svn中记住了上次合并的内容,之后再次合并时之后合并之后更改的内容
  • 解决方案
    下载TortoiseSVN,在待合并的项目上右键选择TortoiseSVN->properties
    选中某一记录,点击Remove,选择Recursive即可。
    图片.png

    图片.png

你可能感兴趣的:(WebStorm SVN使用)