SVN是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
基本操作
本地项目上传到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
网址:https://www.cnblogs.com/leeke98/p/10250197.html