什么?听说你只会git版本控制工具?劝你学一下SVN!!!

文章目录

  • SVN
    • 一 基本介绍
      • 1.1 什么是SVN
      • 1.2 为什么用SVN
      • 1.3 SVN与Git对比
    • 二 软件安装
      • 2.1 服务端软件安装
      • 2.2 服务端配置
      • 2.3 客服端软件安装
      • 2.4 码云集成SVN测试
    • 三 基本命令
      • 3.1 三大指令
      • 3.2 图标集
      • 3.3 版本回退
      • 3.4 版本冲突

SVN

一 基本介绍

1.1 什么是SVN

SVNSubversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

  • 特点:
    • 跨平台使用
    • 入门简单
    • 版本回退功能
  • 官网:https://subversion.apache.org/

1.2 为什么用SVN

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第1张图片

1.3 SVN与Git对比

  • 架构上:SVN属于集中式的版本控制系统Git属于分布式的版本控制系统
  • 储存上:GIT把内容按元数据方式存储,而SVN是按文件

二 软件安装

2.1 服务端软件安装

  • 下载网站:https://www.visualsvn.com/files/VisualSVN-Server-4.3.3-x64.msi

  • 无脑下一步安装

2.2 服务端配置

  • 初始化一个文件夹
svnadmin create 文件夹路径

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第2张图片

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第3张图片

  • 监控服务器
svnserve -d -r 监控路径

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第4张图片

  • 权限的修改

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第5张图片

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第6张图片

2.3 客服端软件安装

  • 安装+汉化下载:链接:https://pan.baidu.com/s/1cBmhyhLtOXwgjyzJ_X5joQ liy5
  • 无脑下一步

2.4 码云集成SVN测试

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第7张图片

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第8张图片

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第9张图片

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第10张图片

三 基本命令

  • Repository(源代码库):源代码统一存放的地方;
  • Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份;
  • Commit(提交):当你已经修改了代码,你就需要Commitrepository
  • Update(更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更。
  • Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 。

3.1 三大指令

  • CheckOut(检出):第一次使用是需要向服务端发出指令
  • Update(更新): Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更。
  • Commit(提交):当你已经修改了代码,你就需要Commitrepository

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第11张图片

3.2 图标集

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第12张图片

3.3 版本回退

当发布的项目有问题时,可以对版本进行回退

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第13张图片

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第14张图片

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第15张图片

3.4 版本冲突

当两个人一前一后对代码进行提交,会出现版本冲突问题

什么?听说你只会git版本控制工具?劝你学一下SVN!!!_第16张图片

  • 解决方法

    • 合理规划开发时间

    • 合理分配开发模块

    • 通过SVN解决问题

    • 1:重新加载仓库

    • 2:删除多余的文件

    • 3:修改整合的文件

    • 4:再次提交文件

你可能感兴趣的:(开发工具,git,svn,java)