【SVN和GIT】版本控制系统详细下载使用教程

文章目录

  • ** 参考文章
  • 一、什么是SVN和GIT
  • 二、软件使用介绍
  • 1 SVN安装
    • 1.1 服务端SVN下载地址
    • 1.2 客户端SVN下载地址
  • 2 SVN使用
    • 2.1 服务端SVN基础使用
      • 2.1.1 创建存储库和用户成员
      • 2.1.2 为存储库添加访问人员
    • 2.2 客户端SVN基础使用
      • 2.2.1 在本地下载库中的内容
      • 2.2.2 版本文件操作--更新、提交、日志、还原
        • ** 撤销还原操作
  • 3 GIT安装
  • 4 GIT使用
    • 4.1 创建远程仓库
    • 4.2 客户端连接远程仓库
      • 4.2.1 获取远程仓库的url
      • 4.2.1 在仓库上传文件
      • 4.2.3 在本地克隆项目文件


** 参考文章

参考文章:一文详解:Git与SVN的对比与选择

一、什么是SVN和GIT

版本控制系统。用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理,可以多人同时开发相同的项目。
在上线项目的时候,有时候上线了一个版本之后,发现上线的版本不如上一个版本好用,数据库(回滚),svn会默认在版本更新的时候进行备份。

Git 和 SVN 都是为了解决软件开发中的版本控制问题而存在的

  • SVN(subversion)是集中式版本控制系统。
    所有的开发者需要通过中央服务器进行版本控制,每个开发者只能从中央服务器获取代码,并且提交修改也需要依赖于中央服务器。因此,集中式版本控制系统对中央服务器的稳定性和可用性有较高的要求,同时也限制了开发者的独立性和灵活性。
  • GIT是分布式版本控制系统。
    每个开发者都可以在本地完整地复制整个代码仓库,并且可以独立地进行开发和版本控制。每个开发者的本地仓库都包含完整的项目历史和版本信息,因此可以在本地进行提交、分支、合并等操作,而不需要依赖中央服务器。这种架构使得分布式版本控制系统更适合分布式团队和开发模式,也更容易支持并行开发和灵活的分支管理。
    在这里插入图片描述

使用git的工具有很多,GitHub Desktop这个工具只是其中的一种,例如开发的时候、EClipse IDEA 、git 过程,理论和步骤都是一致的。

Git和SVN区别
①SVN是只存在于局域网中可以使用,外网访问;
②Git是所有人公用的;

二、软件使用介绍

1 SVN安装

SVN安装及简单使用教程

1.1 服务端SVN下载地址

服务端SVN下载地址
在这里插入图片描述
在这里插入图片描述

1.2 客户端SVN下载地址

客户端SVN下载地址
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/60664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【含文档】基于django+Vue的荣誉证书管理系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 主要技术: django,mysql,vue 2.视频演示地址 3.功能 系统定义了三个角色:管理员和学生和教师。 管理员进…

ros2学习日记_241124_ros相关链接

前言 提醒: 文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。 其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展…

AIGC-------AIGC在社交媒体内容生成中的应用

AIGC在社交媒体内容生成中的应用 引言 随着人工智能生成内容(AIGC)的快速发展,社交媒体平台上的内容创作方式发生了巨大变化。AIGC使得内容创作的门槛大大降低,从而让更多的人能够参与到社交媒体内容的创作中,同时也使…

GWO-SVMD分解 | Matlab实现GWO-SVMD灰狼算法优化逐次变分模态分解

GWO-SVMD分解 | Matlab实现GWO-SVMD灰狼算法优化逐次变分模态分解 目录 GWO-SVMD分解 | Matlab实现GWO-SVMD灰狼算法优化逐次变分模态分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 GWO-SVMD灰狼算法优化逐次变分模态分解 内有15种用以优化svmd的适应度函数&#…

《C++智能合约与区块链底层交互全解析:构建坚实的去中心化应用桥梁》

在区块链技术的广阔天地里,C智能合约扮演着极为关键的角色,而其与区块链底层的交互则是实现各种去中心化应用功能的核心环节。深入理解并掌握这种交互机制,对于区块链开发者来说至关重要,它犹如一座桥梁,将智能合约的业…

意识与人工智能:德国语言学家Joscha Bach的“梦境意识”理论探讨

引言 在人类的科学探索中,意识无疑是最深奥的未解之谜之一。尽管我们可以清晰地感知到自己的存在和思维,但意识究竟是什么?它从何而来?是否是物理世界的产物?以及人工智能是否能拥有意识?这些问题一直困扰…

PHP导出EXCEL含合计行,设置单元格格式

PHP导出EXCEL含合计行,设置单元格格式,水平居中 垂直居中 public function exportSalary(Request $request){//水平居中 垂直居中$styleArray [alignment > [horizontal > Alignment::HORIZONTAL_CENTER,vertical > Alignment::VERTICAL_CE…

ESP32学习笔记_FreeRTOS(2)——Queue

摘要(From AI): 在嵌入式系统开发中,任务之间的高效通信是实现多任务协作的关键。FreeRTOS 提供了强大的队列机制,支持任务之间安全、灵活地传递数据,是实现任务同步和事件通知的核心工具。本篇博客将全面解析 FreeRTOS 队列的工作原理和应用…

Android Binder技术概览

Android中的Binder是一种基于远程过程调用(Remote Procedure Call, RPC)的轻量级通信机制,核心用于 Android 系统中的进程间通信(Inter-Process Communication, IPC)。Binder 是 Android 系统中不可或缺的一部分&#…

MySQL学习入门

好的!以下是一个详细的 MySQL 入门学习文档,针对 Python 开发者,包含使用 SQLite 进行学习的示例。文档将涵盖实际开发中需要使用的各种相关操作和知识,帮助您从基础开始,逐步掌握在 Python 中使用 MySQL 的技能。 MyS…

AI模型---安装cuda与cuDNN

1.安装cuda 先打开cmd 输入nvidia-smi 查看显卡支持cuda对应的版本: 然后去英伟达官网下载cuda(外网多刷几次) https://developer.nvidia.com/cuda-toolkit-archive 注意对应版本 安装过程中如果显示如下图: 请安装visual Stu…

大数据背景下信息通信网络安全管理管理策略研究

摘要: 在互联网以及计算机技术的支持下我国已经进入了大数据时代,各行各业在发展的进程之中更多的借助云计算技术慢慢完成了信息发展。在信息化发展的进程中,因为网络的开放性,促使信息通信网络安全工作面临一定危胁,安…

ajax (一)

什么是 AJAX [ˈeɪdʒks] ? 概念:AJAX是浏览器与服务器进行 数据通信 的技术,动态数据交互 怎么用AJAX? 1. 先使用 axios [k‘sio ʊ s] 库, 与服务器进行 数据通信 ⚫ 基于 XMLHttpRequest 封装、代码简单、月下载量在 1…

k8s rainbond centos7/win10 -20241124

参考 https://www.rainbond.com/ 国内一站式云原生平台 对centos7环境支持不太行 [lighthouseVM-16-5-centos ~]$ curl -o install.sh https://get.rainbond.com && bash ./install.sh 2024-11-24 09:56:57 ERROR: Ops! Docker daemon is not running. Start docke…

使用 Maven 开发 IntelliJ IDEA 插件

使用 Maven 开发 IntelliJ IDEA 插件的完整流程 1. 创建 Maven 项目 1.1 使用 IntelliJ 创建 Maven 项目 打开 IntelliJ IDEA,点击 File > New > Project。选择 Maven,填写项目名称和 GroupId,例如: GroupId: com.exampl…

Load-Balanced-Online-OJ(负载均衡式在线OJ)

负载均衡式在线OJ 前言1. 项目介绍2. 所用技术与环境所用技术栈开发环境 3. 项目宏观结构3.1 项目核心模块3.2 项目的宏观结构 4. comm公共模块4.1 日志(log.hpp )4.1.1 日志主要内容4.1.2 日志使用方式4.1.2 日志代码 4.2 工具(util.hpp&…

微信小程序上传微信官方审核流程(1)

1,打开微信开发者工具 2,微信开发者工具右上角有一个上传按钮,点击上传按钮 3,点击完上传按钮会弹出一个上传成功的提示,点击提示框中的确定按钮 4,点击完确定按钮后会显示填写版本好和项目备注 5&#x…

EXISTS 和 IN 的使用方法、特性及查询效率比较

在 SQL Server 中,EXISTS 和 IN 是两个常用的子查询操作符,用于检查某个值是否存在于一个子查询的结果集中。尽管它们在功能上有相似之处,但在使用方法、特性、查询效率和生成查询计划方面存在一些重要的区别。本文将详细探讨这两个操作符的使…

flink学习(3)——方法的使用—对流的处理(map,flatMap,filter)

map 数据 86.149.9.216 10001 17/05/2015:10:05:30 GET /presentations/logstash-monitorama-2013/images/github-contributions.png 83.149.9.216 10002 17/05/2015:10:06:53 GET /presentations/logstash-monitorama-2013/css/print/paper.css 83.149.9.216 10002 17/05/20…

数据结构(Java版)第一期:时间复杂度和空间复杂度

目录 一、数据结构的概念 1.1. 什么是数据结构 1.2. 算法与数据结构的关系 二、算法效率 三、时间复杂度 3.1. 大O的渐进表⽰法 3.2. 计算冒泡排序的时间复杂度 3.3. 计算二分查找的时间复杂度 四、空间复杂度 4.1. 空间复杂度 4.2. 冒泡排序的空间复杂度 4.3.…