svn简介

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

svn客户端的安装

打开https://svnbucket.com,没有注册svn账号的可以先进行注册一下。注册登录之后能看到文档和视频教程及客户端的安装,如下图:

java 怎麽查svn最近更新那些东西了_git


Windows系统建议安装 TortoiseSVN,如上图所示,点击SVN客户端下载就能跳到对应下载页面https://tortoisesvn.net/downloads.html

java 怎麽查svn最近更新那些东西了_git_02


如果想汉化,那就还要再下载安装下面的汉化包,64位系统就安装64位的,32位就安装32位的。

java 怎麽查svn最近更新那些东西了_svn_03

SVN基础操作
1.检出checkout

登陆SVNBucket(https://svnbucket.com),先新建一个项目,填好项目名和简介后就是一个空的没有代码啥都没有的空项目。

java 怎麽查svn最近更新那些东西了_git_04


java 怎麽查svn最近更新那些东西了_右键_05


复制上图红框部分的地址,回到桌面鼠标右键单击SVN检出,发现版本库URL与我们刚才复制的一致,那就不管了,再选择检测出目录(保存路径),就直接保存在桌面的subbucket文件夹里,也不做修改,确定.

java 怎麽查svn最近更新那些东西了_右键_06


确定后会让我们输入网站登陆的用户名和密码:

java 怎麽查svn最近更新那些东西了_git_07


确定之后桌面就多了个空的文件夹,名叫svnbucket,然后我们把有代码的文件夹yanshi从别的地方复制粘贴丢在里面:

java 怎麽查svn最近更新那些东西了_右键_08


鼠标右键单击SVN提交,打开窗口,选择要提交的内容和填写提交描述后确定提交:

java 怎麽查svn最近更新那些东西了_右键_09


修改了代码内容后更新依旧是如此提交。

我们在更改代码后,鼠标右键SVN更新之前先点击SVN提交这是很好的习惯,可以避免冲突,覆盖别人的东西,所以经常先提交再更新。

2.撤销和恢复

在我们修改了代码后,想起某些地方要还原要撤销我们做的修改,比如我们修改了下面的APP.vue里的某处代码,想还原那这个时候可以鼠标右键,光标移动到Tortoise,点击SVN还原。

java 怎麽查svn最近更新那些东西了_右键_10


除此之外还可以点击SVN提交后,直接双击打开刚刚修改的文件查看,然后在这里右键单击SVN还原。

java 怎麽查svn最近更新那些东西了_git_11


如上图,如果我们想恢复到版本4,那么可以右键单击复原到此版本进行还原。

3.添加忽略

如果某些文件我们不想提交那可以给他们添加到忽略列表,右键->TortoiseSVN->去除版本控制并添加到忽略列表->单击确定选中:

java 怎麽查svn最近更新那些东西了_git_12


4.SVN解决冲突

什么时候会发生冲突?

多个人修改了同个文件的同一行,还有就是无法进行合并的二进制文件如何避免冲突?

经常update(更新)同步下他人的代码,二进制文件不要多个人同时操作

如何解决冲突?

java 怎麽查svn最近更新那些东西了_git_13


5.分支

什么时候需要开分支?

隔离线上版本和开发版本可以开分支,当我们想大功能开发,不想影响到其他人,自己独立开个分支。

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

主干thunk上开分支:选中thunk—TortoiseSVN—分支/标记

java 怎麽查svn最近更新那些东西了_右键_14


确定后记得路径选中branches并在其路径后手动加上onlinev1.0,选择版本库中的最新版本,确定。

java 怎麽查svn最近更新那些东西了_svn_15


此时创建分支成功,但打开branches还是空的。

java 怎麽查svn最近更新那些东西了_svn_16


鼠标右键SVN更新一下,此时刚刚创建的分支onlinev1.0就出来了。

java 怎麽查svn最近更新那些东西了_右键_17

取消本地文件与svn的关联

有时候我们需要copy一个项目,会发现 copy 生成的新项目B会自带之前项目A的svn信息,这时我们就需要删除B项目所关联的svn信息,提供以下方法,亲测可用。

1、查看隐藏的文件

2、将隐藏文件夹 .svn 删除刷新即可

java 怎麽查svn最近更新那些东西了_svn_18