首页 > 其他分享 >SVN的基本使用

SVN的基本使用

时间:2023-06-01 10:13:26浏览次数:34  
标签:SVN 基本 版本 文件 代码 冲突 提交 使用

SVN学习

1. 什么是svn?

全称:SubVersion

特点:操作方便,入门简单

支持跨平台操作(Window,Linux,MacOs)

支持版本回退(时间机器)

属于c/s结构软件(客户端与服务端)

服务端为:VisualSVN

客户端为:Tortoisesvn

基本操作

  1. 检出 checkout
  2. 新增 add
  3. 提交 commit
  4. 更新 update
  5. 历史记录

撤销和恢复

  1. 撤销本地修改 :只是子本地进行修改的话,可以选 svn 还原,对修改的文件进行还原
  2. 撤销已提交内容 :如果提交到远程服务器后, 进行日志查询 选择相对应的日志,进行 相对应的复原
  3. 恢复到指定版本: 找到对应的日志信息 选择复原到此版本 仅仅是对本地文件进行还原

如何进行提交文件的忽略

  1. 在该文件或者文件夹,点击 添加到忽略版本控制
  2. 如果想要恢复, 则移除 忽略区

解决冲突问题

  1. 什么时候容易发生冲突

    多个人修改了同一个文件的同一行
    无法进行合并的二进制文件
    
  2. 怎么避免冲突?

    经常update同步下他人的代码
    二进制文件不要多个人同时操作
    
  3. 有冲突了怎么办

    问题很简单;选择对应冲突的文件。 可以比较冲突文件的内容差异。或者放弃自己的文件使用别人的亦或者放弃别人的,坚持使用自己的文件
    

分支

  1. 什么时候需要分支

    隔离线上版本和开发版本
    大功能开发,不想影响到其他人,自己独立开个分支去开发
    
  2. SVN经典目录结构

    trunk
    branches
    tags
    

    SVN的暂存

    1. 作用:

      1.代码修改了很多,突然需要紧急修复一个bug,但是代码还没写完,不能提交
      2.代码重构了很多,突然要发布新的版本,但是代码跑不起来,不能提交
      
    2. 操作

      右键设置内进行贮藏操作。 类似创建一个时间节点,用来暂时保存
      

    复杂代码合并

    使用 Beyond 这个软件进行比较合并

标签:SVN,基本,版本,文件,代码,冲突,提交,使用
From: https://www.cnblogs.com/zy-feng/p/17448137.html

相关文章

  • Android IntentService使用
    概述演示使用Android中IntentService的方法。IntentService一般情况下,用于后台处理一些耗资源的任务。本例子有演示使用这个IntentService类的代码,并可运行。详细一、准备工作开发环境:jdk1.8EclipseLunaServiceRelease1(4.4.1)运行环境:华为荣耀6(Android4.4)、华......
  • AsyncTask 异步任务基本使用-下载视频
    概述android提供了一个异步任务类AsyncTask,使创建异步任务、更新UI变得更加简单,不再需要编写任务线程和Handler实例即可完成相同的任务。本例子将演示并实现,使用AsyncTask来下载视频。详细一、准备工作开发环境:jdk1.8EclipseLunaServiceRelease1(4.4.1)运行环......
  • 使用SpringMVC搭建第一个项目
    概述使用SpringMVC搭建第一个项目,入门教程,分享给大家。详细一、概述1、什么是SpringMVC?SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Sp......
  • JavaWeb——Tomcat服务器的安装与使用
    今天阿Q带大家了解服务器的概念以及tomcat服务器的安装和使用方法,废话不多说直接上干货。Web开发中的常见概念(1)B/S系统和C/S系统Brower/Server:浏览器、服务器系统-----网站Client/Server:客户端、服务器系统-----QQ、大型游戏(2)web应用服务器供向外部发布web资源的服务器软件......
  • 如何使用CheckMenuItem添加可选菜单项
    如何使用CheckMenuItem添加可选菜单项CheckMenuItem也是一种菜单项目,类似CheckBox,拥有可选状态。CheckMenuItem可以添加到菜单中。效果展示示例代码importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.CheckMenuItem;imp......
  • Eclipse的安装与使用
    相信大家在用记事本编译运行java程序的同时肯定心里有不少怨言吧,要是用这种工具编译一个复杂点的程序简直就有想死的心了,更不用说什么大的网站项目了。接下来阿Q就带领大家了解一个全新的编译工具Eclipse。Eclipse的安装首先进入eclipse的官方网站http://eclipse.org/(org是非盈利......
  • 如何使用RadioMenuItem添加单选菜单项
    如何使用RadioMenuItem添加单选菜单项几个RadioMenuItem可以组成一个组合,组合中只能有一个菜单条目被选择。效果展示示例代码importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.Menu;importjavafx.scene.control.MenuBar;......
  • 【k8s】基本原理
    ......
  • layui 基础使用一
    table中单元格可点击,数据样式渲染:table.render的配置项cols所在列配置如下:{field:'name',title:'姓名',width:120,templet:function(d){varnameDom='<aclass="table-inner-handle">'+d.name+'</a>&#......
  • 如何使用Next.js创建全栈应用程序
    Next.js乍一看似乎令人生畏,因为有这么多新概念需要掌握。但别担心——在这个循序渐进的教程中,我将为您提供使用Next.js创建您的第一个现代全栈应用程序所需的所有基本信息。在本教程中,我将带您了解Next.js的基础知识,并指导您创建您的第一个全栈应用程序。在本教程结束时,您将......