SVN基本概念介绍
- SVN(Subversion),是一个开源的版本管理系统,它将文件存放到中心版本库并且可以记录每一次文件和目录的修改情况,就是在多人共同开发一个项目的情况下,实现资源共享,集中式管理的系统。
- 可以通过SVN的记录特性将数据恢复到以前版本,并且可以看到数据修改细节
- 随着Android不断发展,现在出现了Git版本控制工具
- 现在大多项目采用模块化技术,而同一个工程可能有多个团队共同维护,那么如何避免这些用户同时上传和下载所出现的冲突呢?
- 复制-修改-合并:每个客户建立一个工作副本(都复制一份),并行工作(各修改各的),最后将这些私有副本合并在一起,称为最终版本
- 锁定-修改:规定同一时间只能一个客户进行修改
- 支持Linux和Windows
- SVN服务器两种运行方式
- 独立服务器
- 借apache的服务器运行
- 存储数据的两种方式
- DBD:事务安全表类型(服务器中断时,可能会将数据锁住)
- FSFS:无需数据库存储系统
- 本篇文章介绍windows下的服务器VisualSVN,以及带有图形化界面的操作服务器工具TortoiseSVN,还有在idea中的idea svn插件集成操作服务器
SVN下载与安装
- 下载VisualSVN服务器,https://www.visualsvn.com/server/download/
- 傻瓜式安装,一路next即可,下图是可选配置,其余配置都默认即可,
- 创建仓库(选择FSFS模式的仓库,其他选项默认即可)
- 新建用户
- 访问仓库(通过浏览器)
使用TortoiseSVN操作服务器
- 下载地址:https://tortoisesvn.net/downloads.html
- 查看指定仓库
- 下载文件
- 上传文件
- 其他用户下载文件
- 更新版本
- 删除文件
- 导入导出
- 修改同一文件的冲突,并解决冲突