1.0 SVN、SVN服务端客户端下载
- 百度网盘服务端下载链接:https://pan.baidu.com/s/12zOsjEtaZJ7-91BjD--VcQ (提取码:1xmz )
- 百度网盘客户端下载链接:https://pan.baidu.com/s/1u6OnBlXN6NSrN-hBkPIpXQ (提取码:9b97 )
1.1 项目管理中的版本控制问题
- 通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有版本控制,将会出现很多问题:
- 备份多个版本,占用磁盘空间大。
- 解决代码冲突困难。
- 容易引发bug
- 难以追溯问题代码的修改人和修改时间
- 难以恢复至以前正确的版本
- 无法进行权限控制
- 项目版本发布困难
1.2 SVN介绍
- SVN是SubVersion的简称,是一个自由开源的版本控制软件。
- Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。早期版本控制使用的是CVS,后来SVN替代了CVS,随着Android兴起,出现Git版本控制工具。
1.3 SVN使用流程
- 问题:怎么让系统允许用户共享信息,而不会让他们因为意外而互相干扰?
- 复制-修改-合并方案(Subversion默认的模式)在这种模型里,每一个客户读取项目配置库建立一个私有工作副本--版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的 版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。
- 锁定 -修改-解锁方案 在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。此模式不适合软件开发这种工作。
1.4 SVN 使用
1.4.1安装VisualSVN服务端
(1)双击安装
VisualSVN-Server-3.5.6-x64.msi
(2)安装与创建仓库
(3)启动SVN服务器
1.4.2 创建仓库
(1)右键
(2)下一步
(3)下一步
(4)下一步
- 在visualSVN中创建仓库时,可以选择SVN目录结构:
- Trunk:主干目录,此目录的文件为基准文件;平时开发的代码上传到此目录。
- Branches:用于开发的分支目录;对主干目录的一些个性化的扩展代码提交到分支目录。举例:一个系统主要功能有项目管理模块、财务模块;其它的客户要求在:项目管理、财务管理的基础上再添加一个KPI考核功能,此时就可以创建一个独立的分支。
- Tags:用于发布的版本目录,提交到tags目录的代码是一个稳定的版本。
(5) 最后
1.4.3 创建用户、分配权限
(1)右键
(2)输入用户密码
(3)配置用户可以访问哪个仓库
(4)最后,获取服务器的访问地址
https://DESKTOP-PS8I3T1/svn/tiger/trunk
2.1 .1安装TortoiseSVN客户端
(1)TortoiseSVN是一个基于Windows系统的SVN客户端 图形化界面。
(2)双击安装:TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi
(3)安装后:鼠标右键
2.1.2 浏览仓库
(1)点击Repo-browser,输入仓库地址,就可以浏览仓库。
最后:(这里为空,因为还没有上传,仓库内容为空)