iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >SVN介绍以及常见用法(包括详细步骤)
  • 502
分享到

SVN介绍以及常见用法(包括详细步骤)

svn服务器git 2023-09-11 12:09:31 502人浏览 独家记忆
摘要

SVN是什么? 代码版本管理工具 它能记住你每次的修改查看所有的修改记录恢复到任何历史版本恢复已经删除的文件 svn跟git比,有什么优势 使用简单,上手快 目录级权限控制,企业安全必备 子目录Checkout,减少不必要的文件检出 主要

SVN是什么?

代码版本管理工具

它能记住你每次的修改查看所有的修改记录恢复到任何历史版本恢复已经删除的文件

svn跟git比,有什么优势

使用简单,上手快

目录级权限控制,企业安全必备

子目录Checkout,减少不必要的文件检出

主要应用:

开发人员用来做代码的版本管理

用来存储一些重要的文件,比如合同

公司内部文件共享,并且能按目录划分权限

sVN仓库

推荐:svnbucket.com.Svn桶(现在最好用的SVN服务)

安装sVN客户端

Tortoisesvn,cornstone

下載最新版本客戶端

 2.下載汉化包

 

先安装客户端,一直点下一步即可

再安装汉化包,最后一个需要勾选

 

svw基本操作:

检出checkout

新建项目

复制项目地址

 

右键选择检出,并填写地址与账号密码;

 

 

 

 

新增add,提交commit

添加文件

 

选择更新上传,填写详细信息

 

 

更新update(建议:每次提交前都需要更新一下)

改写任意一个文件代码

 

右键→提交(提交前可以双击查看修改的地方)

历史记录

 

 

撤销和恢复

撤销本地

方法一

选择已经修改的文件

 

方法二

选择svn提交

 

选择已经修改的文件,右键还原

 

修改撤销已提交内容

查看日志找到最近提交的记录,查看修改代码,确认是否需要撤销

 

右键→复原此版本做出的修改

 

本地由绿勾变为红感叹号(撤销只是在本地撤销,还需要再次提交)

 

再次提交

  

恢复到指定版本

复原到想要恢复的版本

再次提交

 

 

 

 

查看日志是否已经还原 

 

添加/删除忽略

某个大项目中选择某些文件不提交,只提交更新部分

添加忽略

方法一

选择忽略文件,并添加忽略

 

 

 

提交,填写详细信息

 

最后即不会有绿勾,也不会有红感叹号(即未提交上去)

 

方法二

在点击提交后,选择某个文件添加到忽略中

 

删除忽略

选择文件从忽略列表删除

 

 

再次提交

 

冲突

发生情况:多个人修改了同个文件的同一行无法进行合并的二进制文件

避免方法:经常update同步下他人的代码二进制文件不要多个人同时操作

解决冲突:解决冲突很简单,不用怕

情况一

点击更新时会出现多个文件(冲突产生)

 

解决方法:

方法一

把自己的版本丢弃,直接用对方的版本

 

方法二

 

方法三(更可靠)

编辑冲突

 

对比,选择正确的代码进行更新

 

 

 

对比修改后标记为解决

 

 

情况二

二进制文件(例如图片)修改更新冲突,

 

 

解决方法(与上面类似,这里选其中一种方法解决)

编辑冲突 并选择正确的文件

 

分支

分支的作用

隔离线上版本和开发版本

大功能开发时:不想影响到其他人,自己独立开个分支去开发

SVN经典目录结构:

trunk(主干)

branches(分支)

tags

手工创建

创建项目是勾选下面这个框;

 

开分支

主干开发完成上线开分支

 

选择保存位置,填写信息,勾选最新版本,提交

 

更新文件,即可看到刚刚开辟的分支

 

解决分支变多问题

将分支和主干单独分出来

复制地址

 

回到最顶层文件目录,检出分支(也可将主干检出)

 

 

最后删除包含主干和分支的文件。

 

分支合并到主干

一般用于解决,上线项目修复bug后 合并到其他分支;

可以合并多个也可以合并一个,这里选择合并一条;

 

选择合并版本

 

合并完成显示红色感叹号,再选择提交(填写版本更新信息)

 

切换分支

选择需要切换版本的文件夹

 

切换分支可选

 

切换成功后文件替换了,但原本的文件夹名字不会改变;

查看目录结构

 

 

代码暂存

使用场景

1.代码改了很多,突然需要紧急修复一个bug,但是代码还没写完,不能提交。

2.代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交。|

具体步骤

 

 

复杂代码合并

使用情况

主干开发新功能,改很多

分支是线上版本,修复了很多bug

两个分支的代码时间久了差异很大,无法直接分支合并或者指定提交记录合并代码

解决:使用Beyondcomparc 来对比合并

方法步骤

打开Beyondcomparc ,选择需要操作的文件夹

 

选择两个文件,填写目录的具体位置

选择两个目录,比较内容

双击有差异的文件,进入对比,选择是否修改合并

 

合并完,再提交一遍。

 

 

来源地址:https://blog.csdn.net/unstoppableyi/article/details/126008486

--结束END--

本文标题: SVN介绍以及常见用法(包括详细步骤)

本文链接: https://www.lsjlt.com/news/403089.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SVN介绍以及常见用法(包括详细步骤)
    SVN是什么 代码版本管理工具 它能记住你每次的修改查看所有的修改记录恢复到任何历史版本恢复已经删除的文件 svn跟Git比,有什么优势 使用简单,上手快 目录级权限控制,企业安全必备 子目录Checkout,减少不必要的文件检出 主要应...
    99+
    2023-09-11
    svn 服务器 git
  • nvm介绍、安装、报错处理及使用详细步骤
    目录前言介绍下载安装命令提示常用命令注意事项总结前言 工作中我们偶尔可能同时在进行多个项目开发,而多个不同的项目所使用的 node 版本又是不一样的,在这种情况下,对于维护多个版本的...
    99+
    2024-04-02
  • python中f字符串以及其常见用法介绍
    本篇文章和大家了解一下python中f字符串以及其常见用法介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。前言有个小伙伴看到之前写的Faker库相关文章中出现了f'{}' 这个东东,他问我是啥意思?实际...
    99+
    2023-07-06
  • Java详细讲解包的作用以及修饰符的介绍
    目录1.包1.包的三大作用2.包的基本语法3.包的本质4.包的命名规则5.包的命名规范6.常用的包7.注意事项和使用细节2.访问修饰符1.4种访问修饰符的访问范围2.使用注意事项3....
    99+
    2024-04-02
  • JavaScript闭包以及几种设计模式的详细介绍
    这篇文章主要介绍“JavaScript闭包以及几种设计模式的详细介绍”,在日常操作中,相信很多人在JavaScript闭包以及几种设计模式的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • Flutter、Android Studio 安装详细步骤以及常错解决
    目录 一、前言 二、介绍 三、安装 (一)、安装Flutter SDK 1)双击文件夹,打开之后就是这样:​编辑  2)双击此文件:​编辑 3)此过程问题: (二)、配置 Flutter SDK 环境变量 在 windows输入框中输入 e...
    99+
    2023-09-04
    flutter android studio android
  • WPF常见布局面板用法及介绍
    目录常见的几个布局面板1.StackPanel面板2.WarpPanel面板3.DockPanel面板5.UniformGrid面板6.Canvas面板常见的几个布局面板 1.St...
    99+
    2024-04-02
  • 详细介绍python类及类的用法
    目录一、类的成员1.1 类的属性1.1.1 静态属性的创建方式1.1.2 实例属性1.2 类的方法二、类成员的修饰符三、类的特殊成员3.1 __doc__3.2  ...
    99+
    2024-04-02
  • Python中,hasattr()函数的详细介绍以及使用
    引言 在Python中,hasattr()函数是一种重要的工具,用于判断对象是否具有指定的属性或方法。通过使用hasattr()函数,我们可以在运行时动态地检查对象的能力,提高代码的灵活性和可维护性。...
    99+
    2023-09-02
    python 开发语言
  • Maven使用方法详及方式详细介绍
    目录Maven简介1、软件开发中的阶段2、Maven能做什么3、没有使用maven怎么管理依赖4、什么是maven约定目录结构maven的使用方式POM文件坐标的概念依赖 depen...
    99+
    2022-11-13
    Maven使用方法 Maven方法 Maven使用方式
  • window10系统下nvm详细安装步骤以及使用
    目录前言win10 nvm安装及使用总结前言 nvm是一个管理nodejs版本的工具。在实际的开发中,有些项目的开发依赖需要低版本的nodejs运行环境,此时我们就需要使用nvm来降...
    99+
    2024-04-02
  • 配置阿里云服务器上的Samba详细介绍及操作步骤
    本文将详细介绍如何在阿里云服务器上配置Samba,包括什么是Samba,Samba的优点,阿里云服务器如何安装Samba,以及如何配置Samba的详细步骤。通过本文,您可以轻松地在阿里云服务器上使用Samba,实现文件共享和远程访问。 什么...
    99+
    2023-12-18
    阿里 详细介绍 操作步骤
  • 阿里云服务器账户间转移的详细介绍及操作步骤
    随着云计算的普及,阿里云服务器已经成为许多企业和个人的首选。然而,在迁移或更换阿里云服务器时,可能会遇到账户间转移的问题。这篇文章将详细解释如何进行阿里云服务器账户间转移,以及需要注意的事项。 一、阿里云服务器账户间转移的步骤登录阿里云控制...
    99+
    2023-10-30
    阿里 详细介绍 账户
  • CentOS下常见的系统服务以及相关的关闭方法介绍
    这篇文章主要介绍“CentOS下常见的系统服务以及相关的关闭方法介绍”,在日常操作中,相信很多人在CentOS下常见的系统服务以及相关的关闭方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下...
    99+
    2023-06-10
  • Linux磁盘管理中df命令详细介绍以及如何使用
    这篇文章给大家介绍Linux磁盘管理中df命令详细介绍以及如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数...
    99+
    2023-06-13
  • 详细介绍了华硕笔记本u盘启动bios设置的方法步骤
    因为要重新安装系统,必须先进入启动项,才能正常安装系统,但很多用户不知道如何设置U盘启动项目,所以今天,小将与您分享华硕计算机Bios设置U盘启动步骤教程。华硕笔记本u盘启动bios设置。首先,我们在华硕电脑的启动页面上按f2进入bios设...
    99+
    2023-07-12
  • 深入了解关系型选择器:详细介绍常见的关系型选择器及应用案例
    了解关系型选择器:常见关系型选择器及其用法详解导语:HTML中的关系型选择器是用于选取层级关系的元素的一种选择器,通过选择器的灵活组合,我们可以精确地选中所需的元素。本文将介绍常见的关系型选择器及其用法,并附上具体的代码示例,帮助读者更好地...
    99+
    2023-12-26
    用法 常见 关系型选择器
  • windows10摄像头驱动如何安装windows10摄像头驱动组装方法步骤详细介绍
    windows10计算机中我们可以根据镜头和朋友视频聊天或照相,要想正常的应用监控摄像头,其驱动软件是重要,要是没有摄像头驱动就没法应用监控摄像头咯,那如何安装摄像头驱动呢,最先开启网络适配器,点击更新驱动,等候系统配对推动并进行免费下载就...
    99+
    2023-07-19
  • PySerial:Python串口通信库的详细介绍、安装及使用方法攻略
    PySerial:Python串口通信库的详细介绍、安装及使用方法攻略 一、PySerial 简介 PySerial 是 Python 的一个串口通信库,支持不同平台下的串口操作。在 Python 应...
    99+
    2023-09-02
    python 开发语言
  • Android Studio安装超详细步骤(包括SDK安装不成功,模拟器无法创建等问题)
    本文主要介绍CPU为AMD锐龙和英特尔两种类型在安装中出现的一些问题,两种解决的方案不同,所以首先查看属于哪种,然后找相对应的安装方法。 Android Studio的安装需要准备两个安装文件,一个是java JDK ,一个是An...
    99+
    2023-08-31
    android studio android ide
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作