SVN

1.SVN是什么

svn是一个集中式的版本控制工具

2.SVN解决什么问题

文件的版本控制
职责追踪

3.与SVN相关的版本控制工具

  • SVN:是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS。可 以说是集中式版本控制的集大成功者。(目前企业主要使用的是它)
  • GIT:目前最优秀的分布式版本控制工具,没有之一。它开始主要用于Linux内核的开发,因为LInux内核的开发者遍布全球,任何人都可能修改并改进它。随开源社区的发展,Git也迅速的火热起来,已成为开源社区里使用人数最多的版本控制工具,并且开始渗透到企业中。(目前主要应用开源领域,小部分公司使用)
  • VSS:微软开发的版本控制工具。它主要方式是通过"锁定–修改–解锁–提交"的方式进行版本控制的。也就说当一个用户修改一个版本的文件时,锁定该文件,使其他用户不能够进行修改。只有当此用户解除锁定,并且提交文件以后,其他用户才可以进行文件的修改。由于其反人类的设计,连微软自己都不好意思用了。
  • CVS:老牌的版本控制工具,主要在开源软件管理中使用。多个开发人员通过一个中心版本控制系统来记录文件版 本,从而达到保证文件同步的目的。(诞生时间相对较早,但逐渐被SVN代替)

4.SVN架构

svn分客户端和服务端
服务端一般放在公司服务器上
客户端一般安装在开发人员电脑上

5.SVN操作

5.1 svn签出

1.现在服务端创建一个仓库,右键复制URL地址
再在Users创建一个用户
在这里插入图片描述2.桌面空白位置右键找到SVN checkout(前提安装了客户端版svn)
在这里插入图片描述3.会打开签出面板,地址会自动复制上去,点ok会弹出登陆用户界面,输入之前创建的用户信息,ok之后就签出成功,可在桌面查看与仓库名相同的文件夹
在这里插入图片描述
在这里插入图片描述

5.2 svn提交

1.在桌面打开刚签出的test文件,右键update更新一下,在创建一个文件(我这里是1.txt)在这里插入图片描述在这里插入图片描述
2.保存后再右键commit,会弹出提示框,Message是备注,下面勾选要上传的文件,ok后就提交成功了
在这里插入图片描述
3.返回到服务端的仓库刷新后也是可以查看的。
在这里插入图片描述

5.3 svn冲突解决

1.冲突原因是同一仓库的多个用户修改同一文件造成文件信息不一致。
2.在桌面右键checkout继续签出test仓库,重命名为test2(模拟另一个用户操作)。
在这里插入图片描述3.用户一(test)在自己的test文件夹里修改了自己的1.txt文件,并重新commit了(备注信息是user1 update 1.txt ),(此时用户二还未操作,信息已经保存到仓库里),如下图
在这里插入图片描述4.此时用户二在他的文件夹(test2)下的1.txt下也修改了内容,并且commit了(备注为user2 update 1.txt ),如下
在这里插入图片描述5.点击ok之后就会出现错误信息提示,如若在继续ok,则会提示你更新,这是因为服务器版本与客户端版本(更新一次增加一次版本,服务器版本一般不小于客户端版本)不一致,服务器不知道不知后续操作如何,故而报错,需两用户协商后续操作
在这里插入图片描述6.更新之后,在test2页面右键update,会弹出更新信息,同时文件夹会出现三个冲突文件
在这里插入图片描述7.此时在test2中再次点开1.txt,会出现错误信息
在这里插入图片描述8.如何解决冲突问题,需要当事人协商操作,在test2的1.txt中删掉提示的<=>等信息,保留协商好的信息,将之前多出的三个错误文件删除,再提交即可,那么服务器保留的是用户二提交的文件,那么用户一还是之前的文件,则需要右键update一下即可。

5.4 svn查看版本记录

在文件目录空白处右键TortoiseSVN的Show log即可查看更新记录
!表示解决过冲突或者修改, +表示添加 , x表示删除
在这里插入图片描述

5.5 svn还原版本(还原到指定版本,最新版本)

6.分支

6.1 主干分支:开发用的

6.2 分支:用来收藏特殊版本的分支

6.3 可发行分支:发行版本

1.创建分支,现在test文件里创建一个文件(我的是branch.txt)并更新上传,如图所示
在这里插入图片描述2.选中branch.txt文件(test文件内空白区域也可),右键TortoiseSvn,再选择Branch/tag…,到分支详情页,给另一个分支取个名字(我这里是branch2)
在这里插入图片描述3.此时以后是分支一页面,可右键属性查看Subversion下的url路径
在这里插入图片描述4.切换分支,test内空白区域右键TortoiseSvn,再选择Switch…,进入分支选择页面,这里我们选择branch2,点击ok后切换到分支二,如下图
在这里插入图片描述5,此时我们右键属性,查看Subversion下的url路径是分支二的路径
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值