1 SVN介绍
- SVN是Subversion的简称,它是集中式版本控制系统。
- 相对于Git,SVN使用起来更加简单,个人比较喜欢使用SVN。
1.1 SVN基本概念
1.1.1 SVN常用操作
- Checkout:将整个项目下载到本地。
- Export:导出项目,和checkout的区别,它不存在.svn隐藏文件。
- Update:将本地的源码更新至服务器上的最新版本。
- Commit:将本地更新直接提交到服务器,Git的commit是提交到本地版本库。
1.1.2 SVN工作模式
- 复制-修改-合并:每个用户从服务器Copy一份副本,然后修改代码,最后合并到中央服务器,这是SVN默认的工作模式。
- 锁定-修改-解锁:同一时间,只允许一个人修改,不适合软件开发。
1.2 SVN架构
- 支持Linux和Windows
- FSFS:不需要数据库的存储系统
2 SVN的使用
- 服务器:VisualSVN
- 客户端:TortoiseSVN
- IDEA插件:share project
3 SVN规范
3.1目录
- Trunk:主干,核心代码
- Branches:分支,开发新功能,后续可以合并到主干
- Tags:发布版本
3.2 分支管理
- 主干合并到分支:先更新主干
- 分支和并到主干:先更新分支