SVN

1. SVN概述

SVN(subversion),是一个自由开源的版本控制系统(版本控制工具).
Checkout:把整个项目源码下载到本地.
Update:将本地的源码更新至服务器上的最新版本.
Commit:将本地的源码更新内容至服务器.

2. SVN使用

SubVersion官网:http://subversion.apache.org/

 2.1 服务器端VisualSVN-Server安装与使用

  2.1.1 VisualSVN-Server下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  2.1.2 VisualSVN-Server安装

直接下一步
在这里插入图片描述
在这里插入图片描述

  2.1.3 VisualSVN-Server启动

在这里插入图片描述

  2.1.4 VisualSVN-Server创建仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  2.1.5 VisualSVN-Server权限控制

创建用户

在这里插入图片描述
在这里插入图片描述

创建组

在这里插入图片描述
在这里插入图片描述

分配权限

在这里插入图片描述
在这里插入图片描述

 2.2 客户端TortoiseSVN安装与使用

TortoiseSVN是一个基于Windows系统的svn客户端图形化界面。

   2.2.1 TortoiseSVN的下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  2.2.2 TortoiseSVN的安装

安装后需重启电脑(下一步,下一步即可)。
在这里插入图片描述

  2.2.3 TortoiseSVN的常用操作

<1>浏览仓库
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
我们可以清空svn客户端的缓存
在这里插入图片描述
在这里插入图片描述
<2> checkout
代表第一次去从svn服务器down东西.
在这里插入图片描述
在这里插入图片描述
<3> add
表示将文件添加到本地仓库.
在这里插入图片描述
<4> commit
将本地仓库的文件提交到svn服务器.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
<5> update
它是更新操作,可以将svn服务器上的内容更新到本地.
<6> 更新到历史版本
查看当前日志
在这里插入图片描述
在这里插入图片描述
也可以通过下面的方法切换版本
在这里插入图片描述
在这里插入图片描述
<7>delete
标记删除操作,本地文件会删除,我们需要提交(commit),才能真正的从服务器删除.
<8>导入与导出
在这里插入图片描述
Import将本地资源导入到svn服务器.
Export导出项目,和checkout的区别,它不存在.svn隐藏文件.
<9>冲突问题与解决
多个用户操作同一个文件就会造成冲突的情况.
在这里插入图片描述
解决冲突:
在发生冲突的文件上首先进行update更新.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决完冲突之后再进行提交
在这里插入图片描述

 2.3 IDEA下SVN配置与使用

  2.3.1 IDEA下SVN配置

在这里插入图片描述
在这里插入图片描述
注意:如果没有svn.exe文件,可做如下操作:
再次双击运行安装程序.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
显示以上四个图标表示配置完成.
第一个图标:Update Project更新项目
第二个图标:Commit changes提交项目上所有变化文件.
第三个图标:Show history显示当前文件的历史记录.
第四个图标:Revert还原当前被修改的文件到违背修改的版本的状态下.
在这里插入图片描述
Local Changes本地修改过的文件都会出现在这里.
Repository svn仓库提交的所有记录
Incoming本地还没有更新的别人提交的代码.

  2.3.2 IDEA下SVN使用

   2.3.2.1 share project

将一个工程分享到svn服务器端.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
仓库里面就有项目了.
在这里插入图片描述

   2.3.2.2 checkout

将项目从svn仓库剪切到IDEA中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

   2.3.2.3 ignore

忽略上传的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

   2.3.2.4 解决冲突

如果别的人修改文件进行提交,版本发生变化如果没有更新再进行提交会发生错误.
commit发生错误,然后再update弹出窗口:
在这里插入图片描述
在这里插入图片描述
修改冲突之后再进行提交
在这里插入图片描述

3 SVN规范

3.1  SVN目录规范

在visualSVN创建仓库的时候,可以选择SVN目录结构.
在这里插入图片描述
在这里插入图片描述
branches用于开发的分支目录.
tags用于发布的版本目录
trunk主干目录,此目录下的文件为基准文件.

 3.2 分支与标记

  3.2.1 分支或标记规范

branches(分支)的命名规则:Project name+日期时间+功能点
tags的定义规则:Project name+版本号,版本号定义为三段数字编号xxx.xxx.xxx
* 第一个:革命性的产品升级版
* 第二个:新功能版
* 第三个:修正bug

  3.2.2 打分支或标记

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
share之后进行commit提交.
首先将主干上的项目checkout下来:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 3.3 主干合并到分支

先将分支checkout下来,然后在分支这面操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分支合并到主干同理,只不过是在主干这面操作.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值