使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解

一、准备工作

  1. SVN服务器、登录账号

  2. 安装好TortoiseSVN、Idea软件

  3. 申请SVN地址(示例中SVN仓库地址为’file:///D:/SVN/’)以及相应目录权限

二、使用TortoiseSVN创建主干、分支与标记

  1. 任意地方右键选择TortoiseSVN->Repo-browser项,输入仓库地址,打开Repository Browser视图,为根路径下新建三个SVN目录(trunk,tags,banches):
    file:///D:/SVN/trunk
    file:///D:/SVN/tags
    file:///D:/SVN/banches
    Trunk(主干):用来做主方向开发,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch。
    Branches(分支):分支开发和主线开发可以同时进行,即并行开发,分支通常用于修复bug时使用。
    Tags(标记):用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的。
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第1张图片
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第2张图片
  2. 将项目主干上传至trunk目录下
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第3张图片
  3. 从主干上使用copy to功能打上tag点,注意项目名称不要改变,不要将版本号直接作用在目录上如DemoProject v1.1.0,应该在项目目录外再添加一层版本目录,如:1.1.0/DemoProject。否则,idea合并时会找不到正确的路径。
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第4张图片
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第5张图片
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第6张图片
  4. 使用相同的方式从1.1.0/DemoProject打出分支banches/1.2.0/DemoProject,作为修改Bug的版本
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第7张图片

三、idea合并操作

  1. 使用idea打开从SVN CheckOut的本地项目。用快捷键Alt+9调出Version Control面板,从Subversion Working Copies Information选项卡下,选择Merge From->Configure Branches项,在弹出的Configure Subversion Branches对话框中应该自动检测到了我们的分支目录,直接OK即可。
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第8张图片
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第9张图片
  2. 再次点Merge From项,在banches目录下刷新Refresh Banches,出现并选择我们的分支1.2.0,弹出Select Merge Variant对话框,选择Quick Manual Select选项,弹出Merge from对话框选择我们所需要的版本进行合并。
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第10张图片
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第11张图片
  3. 如果有冲突会弹出Conflicts对话框。
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第12张图片
  4. 解决冲突后会自动弹出提交对话框,没问题的话提交即可。
    使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解_第13张图片

你可能感兴趣的:(使用TortoiseSVN+IntelliJ IDEA 建立SVN主干、分支、标记与合并用法详解)