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

SVN的基本使用

时间:2023-10-22 19:24:06浏览次数:27  
标签:SVN 基本 提交 右键 版本 使用 TortoiseSVN 分支

SVN基本操作


  • 检出 checkout
      拉取(如果文件/文件夹,带有绿色的对钩代表已经纳入了版本控制)
  • 新增 add
      是将本地新增文件或文件夹标注为受SVN控制,但还未上传到服务器(后面一般跟随commit操作)
  • 提交 commit
      提交(将代码提交到远程仓库)
  • 更新 update
      是从SVN服务器上把最新版本下载到本地来(提交前进行更新(可以有效的避免冲突))
  • 历史记录
      右键-TortoiseSVN–显示日志

撤销和恢复


  • 撤销本地修改
      右键-TortoiseSVN-SVN还原
  • 撤销已经提交的内容
      右键-TortoiseSVN–显示日志-右键想要复原的版本-复原此版本做出的修改
      注:这个撤销只是本地撤销,远程仓库并不会改变,需要再次手动提交
  • 恢复到指定版本
      右键-TortoiseSVN–显示日志-右键想要复原的版本-复原到此版本
      注:这个撤销只是本地复原,远程仓库并不会改变,需要再次手动提交
  • 添加忽略
      右键目录-TortoiseSVN–去除版本控制并添加到忽略(目录下的文件都会删除)

解决冲突


  • 什么情况下容易发生冲突
      多个人修改了同一个文件的同一行
      无法进行合并的二进制文件
  • 怎样避免冲突
      经常update同步下他人的代码
      二进制文件不要多人同时操作
  • 冲突了怎么办
      在提交爆红的地方右键-编辑冲突 or 使用“他们的”文本块解决冲突 or 使用“我的”文本块解决冲突

分支


  • 什么时候需要开分支
      隔离线上版本和开发版本
      大功能开发,不想影响到其他人,自己独立开个分支去开发
  • SVN经典目录结构
    • trunk(主干)
      右键trunk-TortoiseSVN-分支标记-填写分支路径 和 选择采用哪个版本库作为branche分支的起点,trunk修改并不会影响分支
    • branches(分支)
      分支合并到主干:右键-TortoiseSVN–显示日志-点击合并的版本-合并版本到…
      注:合并完成后trunk需要再次手动提交
    • tag(标签)

暂存


  • 有什么用?
    1、代码改了很多,突然需要紧急修复一个bug,但是代码还没写完,不能提交
    2、代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交
  • 怎样用
    右键-TortoiseSVN-贮藏(将修改重构的代码进行贮藏,回归到原始代码)

复杂合并请使用BeyondCompare进行复杂合并


————————————————
原文链接:https://blog.csdn.net/weixin_46191299/article/details/115280227

标签:SVN,基本,提交,右键,版本,使用,TortoiseSVN,分支
From: https://www.cnblogs.com/east115/p/17780882.html

相关文章

  • java中使用Graphics绘制图形验证图片,为什么图中的文字没有呈现?
       项目中做了一个图形验证的功能。可选择图形中的文字,想出现的效果如上。图形上有文字。而在实际做的过程中,发到测试环境linux系统上去之后,是下面的情况: 只有图,没有文字!于是问了问度娘,说是字体的原因。项目中使用了linux中没有的字体会导致上图的问题。但我是使用了......
  • python系列教程216——何时使用列表解析
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • 国庆中秋特辑(二)浪漫祝福方式 使用生成对抗网络(GAN)生成具有节日氛围的画作
    要用人工智能技术来庆祝国庆中秋,我们可以使用生成对抗网络(GAN)生成具有节日氛围的画作。这里将使用深度学习框架TensorFlow和Keras来实现。一、生成对抗网络(GAN)生成对抗网络(GANs,GenerativeAdversarialNetworks)是一种深度学习模型,由蒙特利尔大学的IanGoodfellow等人在2014......
  • [AHK2] 合并使用#include的脚本
    这个脚本用于将一个脚本中的#include语句包含的脚本添加到这条#include语句的位置。同时,它有其他功能,如:去除空行、注释(仅单行)、替换内置变量。因为脚本原理是读取单行并处理,所以只能处理单行注释,要做更多复杂功能就需要使用其他方法了,比如索引表……但脚本主要目的就是合并分部......
  • 让Devc++使用c11标准
    默认情况下,C语言编译器gcc4.7.2不符合任何ANSI/ISOC标准。当前默认值等效于-std=gnu90,这是1989/1990标准,扩展名为GNU-specific。  如果要实现标准一致性,比如c89,c90,c99或c11,可以使用以下任意一种:-std=c90-pedantic-std=c99-pedantic-std=c11-pedantic-std=c90也可以......
  • nastool使用说明(鸡肋版本)
    nastool2.9.1版本之后的版本需要pt基础点击下一步:新增两个映射目录,然后模式选择host的,其他的不用动点击完成.配置好之后直接通过ip:3000端口就可以访问了。默认用户名密码是,adminpassword登录后提示TMDBAPIKey,需要找到tmdb网站,进行注册,然后申请api,将api填入进去。下......
  • Jupyter QtConsole 配置,2023 年了你还在使用 QtConsole 吗?
    目录JupyterQtConsole配置,2023年了你还在使用QtConsole吗?JupyterQtConsole的安装设置字体启动时自动加载需要的库包JupyterQtConsole配置,2023年了你还在使用QtConsole吗?Jupyter想必大家已经很熟悉了,它是一个开源的交互式计算环境,支持多种编程语言。它提供了一个灵......
  • golang validator 检验工具的使用指北
    golangvalidator包的使用指北原创阿兵云原生阿兵云原生2023-09-1009:27发表于广东看到validator咱们第一反应会想起啥?见名知意我就可以知道他是一个验证器,如果用过ginweb框架的同学,自然是用过gin里面的validator,只不过gin中使用的关键字是binding去做标识 ......
  • koa使用koa-parameter校验参数
    koa使用koa-parameter校验参数Poppy11关注IP属地:陕西2020.09.0109:57:06字数99阅读4,130koa-parameter一般是用来校验请求传过来的参数是否是自己所需要的的一、首先下载依赖npmikoa-parameter--save二、在index.js中引入koa-parameter,一般挂载这个中间......
  • 小白学Python - 使用Python的文件共享应用程序
    使用Python的文件共享应用程序计算机网络 是一个重要的主题,要理解这些概念,需要实际应用这些概念。在这篇特别的文章中,我们将了解如何使用Python制作一个简单的文件共享  Web服务器是理解URL(网址)和HTTP(用于查看网页的协议)的软件。Python有几个包,它们是模块的集合。它有几个内......