SVN
- 一、SVN
- 二、版本控制工具
- 三、SVN架构
- 四、下载与安装
- 五、服务端SVN操作
- 5.1、svn签出
- 5.2、svn提交![在这里插入图片描述](https://s2.51cto.com/images/blog/202309/17170941_6506c255276cb70626.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
- 5.3、svn冲突
- 5.3.1冲突的出现
- 5.3.2解决冲突
- 5.4、svn查看版本记录
- 5.5、svn还原版本(还原到指定版本、最新版本)
- 5.6分支
- 5.6.1创建分支
一、SVN
SVN是subversion的缩写,是一个开放源代码的集中式的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
解决了文件的版本控制和职责追踪等问题。
二、版本控制工具
CVS:老牌的版本控制工具,主要在开源软件管理中使用。多个开发人员通过一个中心版本控制系统来记录文件版 本,从而达到保证文件同步的目的。(诞生时间相对较早,但逐渐被SVN代替)
SVN:是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS。可 以说是集中式版本控制的集大成功者。(目前企业主要使用的是它)
VSS:微软开发的版本控制工具。它主要方式是通过"锁定–修改–解锁–提交"的方式进行版本控制的。也就说当一个用户修改一个版本的文件时,锁定该文件,使其他用户不能够进行修改。只有当此用户解除锁定,并且提交文件以后,其他用户才可以进行文件的修改。由于其反人类的设计,连微软自己都不好意思用了。
GIT:目前最优秀的分布式版本控制工具,没有之一。它开始主要用于Linux内核的开发,因为LInux内核的开发者遍布全球,任何人都可能修改并改进它。随开源社区的发展,Git也迅速的火热起来,已成为开源社区里使用人数最多的版本控制工具,并且开始渗透到企业中。(目前主要应用开源领域,小部分公司使用)SVN:企业里用的较多
三、SVN架构
svn分客户端与服务端
服务端一般放在公司服务器上
客户端一般安装在开发人员电脑上
四、下载与安装
SVN官网 安装客户端时,注意选择此项,可以使用svn命令行
五、服务端SVN操作
服务端和服务端的图形界面入口
鼠标右键选第一个创建仓库和用户,一路下一步,完成。
5.1、svn签出
1.得到签出路径:https://admin-PC:4433/svn/demo1/
2.桌面鼠标右键选择Checkout
3.填写签出的路径,如果不是本机的仓库,就需要把admin-PC改成ip地址
4.输入账号和密码
5.2、svn提交
文件上传到了仓库
5.3、svn冲突
5.3.1冲突的出现
1.两个用户都Update到相同的版本
2.用户1在1.txt中添加了111
3.用户2在1.txt中添加了222
4.两个用户都进行提交操作,出现冲突
5.3.2解决冲突
1.打开1.txt文件解决冲突
2.修改文件内容
3.删除三个文件
4.提交成功
5.4、svn查看版本记录
选中一个版本,鼠标双击1.txt可以查看当前版本和上一个版本的区别
5.5、svn还原版本(还原到指定版本、最新版本)
5.6分支
主干分支:开发用的
分支:用来收藏特殊版本的分支
可发行分支:发行版本
5.6.1创建分支