版本管理工具使用之svn

svn简介

SVN是Subversion的简称,是一个集中式开放源代码的版本控制工具,svn必须联网才能工作,而git是分布式的,所以git支持离线工作,这是git与svn最大的区别。TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,它可以将文件恢复到过去的版本,也可以通过检查历史知道做了哪些修改,谁做的修改,因此它被许多人称为"时间机器".总之,SVN是代码版本管理工具,它能记住你每次的修改,查看修改记录,恢复到任何历史版本,恢复已经删除的文件。与git相比较,SVN最大优势是目录级权限控制,子目录Checkout,减少不必要的文件检出。

svn客户端的安装

打开https://svnbucket.com,没有注册svn账号的可以先进行注册一下。注册登录之后能看到文档和视频教程及客户端的安装,如下图:
在这里插入图片描述
Windows系统建议安装 TortoiseSVN,如上图所示,点击SVN客户端下载就能跳到对应下载页面https://tortoisesvn.net/downloads.html
在这里插入图片描述
如果想汉化,那就还要再下载安装下面的汉化包,64位系统就安装64位的,32位就安装32位的。
在这里插入图片描述

SVN基础操作
1.检出checkout

登陆SVNBucket(https://svnbucket.com),先新建一个项目,填好项目名和简介后就是一个空的没有代码啥都没有的空项目。
在这里插入图片描述
在这里插入图片描述
复制上图红框部分的地址,回到桌面鼠标右键单击SVN检出,发现版本库URL与我们刚才复制的一致,那就不管了,再选择检测出目录(保存路径),就直接保存在桌面的subbucket文件夹里,也不做修改,确定.
在这里插入图片描述
确定后会让我们输入网站登陆的用户名和密码:
在这里插入图片描述
确定之后桌面就多了个空的文件夹,名叫svnbucket,然后我们把有代码的文件夹yanshi从别的地方复制粘贴丢在里面:
在这里插入图片描述
鼠标右键单击SVN提交,打开窗口,选择要提交的内容和填写提交描述后确定提交:
在这里插入图片描述
修改了代码内容后更新依旧是如此提交。
我们在更改代码后,鼠标右键SVN更新之前先点击SVN提交这是很好的习惯,可以避免冲突,覆盖别人的东西,所以经常先提交再更新。

2.撤销和恢复

在我们修改了代码后,想起某些地方要还原要撤销我们做的修改,比如我们修改了下面的APP.vue里的某处代码,想还原那这个时候可以鼠标右键,光标移动到Tortoise,点击SVN还原。
在这里插入图片描述
除此之外还可以点击SVN提交后,直接双击打开刚刚修改的文件查看,然后在这里右键单击SVN还原。
在这里插入图片描述
如上图,如果我们想恢复到版本4,那么可以右键单击复原到此版本进行还原。

3.添加忽略

如果某些文件我们不想提交那可以给他们添加到忽略列表,右键->TortoiseSVN->去除版本控制并添加到忽略列表->单击确定选中:
在这里插入图片描述
4.SVN解决冲突
什么时候会发生冲突?
多个人修改了同个文件的同一行,还有就是无法进行合并的二进制文件

如何避免冲突?
经常update(更新)同步下他人的代码,二进制文件不要多个人同时操作
如何解决冲突?
在这里插入图片描述
5.分支
什么时候需要开分支?
隔离线上版本和开发版本可以开分支,当我们想大功能开发,不想影响到其他人,自己独立开个分支。

Svn经典目录结构:thunk branches tags
主干thunk 分支branches 标记tags
演示一下
我们先新建三个文件夹,分别取名thunk branches tags然后把刚才咱们包含代码的项目移动到thunk文件夹下,VSN提交。

主干thunk上开分支:选中thunk—TortoiseSVN—分支/标记
在这里插入图片描述
确定后记得路径选中branches并在其路径后手动加上onlinev1.0,选择版本库中的最新版本,确定。
在这里插入图片描述
此时创建分支成功,但打开branches还是空的。
在这里插入图片描述
鼠标右键SVN更新一下,此时刚刚创建的分支onlinev1.0就出来了。
在这里插入图片描述

取消本地文件与svn的关联

有时候我们需要copy一个项目,会发现 copy 生成的新项目B会自带之前项目A的svn信息,这时我们就需要删除B项目所关联的svn信息,提供以下方法,亲测可用。
1、查看隐藏的文件
2、将隐藏文件夹 .svn 删除刷新即可
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值