SVN知识点整理

时间:2021-10-23 08:29:06

Eclipse安装SubVersion插件

Help -> Install new software... -> add
Name : Subversion
Location : http://subclipse.tigris.org/update_1.8.x

  

基本操作

本地项目上传到SVN

项目名称 -> 右键 -> Team - > Share Project...

常用操作

commit
update
compare with ...
replace with ...

冲突处理

  • update -> 处理冲突代码 -> commit
  • 同步SVN时合并冲突代码 -> 标记为合并 -> commit
  • backup本地代码 -> replace with head -> 恢复本地代码 -> commit (尽量避免这种方式)

 

trunk、tags、branches 概述

Projects
  |
  ---- trunk 
  |      |
  |      ---- AnalyzeDataView
  |      ---- LogCollection
  |
  ---- tags
  |      |
  |      ---- AnalyzeDataView_release_1.0
  |
  ---- branches
         |
         ---- AnalyzeDataView_bugfix_1_0

trunk : 用于主干开发
tags : 用于打标签,存档目录,不可修改
branches : 用于分支的开发,修复Bug,分支功能点开发等

另一种项目结构

ProjectA -> trunk -> ProjectA
         -> tags
                  -> tag_release_1.0
                  -> tag_release_1.0.1
         ->branches
                  -> branch_bugfix_1.0

svn 常用命令

# 取指定日期的版本
svn co svn://192.168.0.2/project/nec/ebag/server/trunk/ProjectA/doc -r "{20160512}"
svn co https://211.149.198.196/svn/projects/AnalyzeData/projects/mapreduce-sdk-sys/shell --username XXX --password XXX 

参考文档:
SVN版本管理trunk及branch相关merge操作
SVN分支与标记的用法