【SVN的使用-源代码管理工具-SVN介绍-服务器的搭建 Objective-C语言】

news2024/12/23 22:09:35

一、首先,我们来介绍一下源代码管理工具

通知

1.源代码管理工具的起源

通知

为什么会出现源代码管理工具,是为了解决源代码开发的过程中出现的很多问题:

1)无法后悔:把项目关了,无法Command + Z后悔,

2)版本备份:非空间、费时间、写的名称最后自己都忘了干什么的了,

3)版本混乱:因版本备份过多造成混乱,难以找回正确的版本,

4)代码冲突:多人操作同一个文件(团队开发中的常见问题)

5)权限控制:无法对源代码进行精确的权限控制

6)追究责任:出现了严重的Bug,无法得知是谁干的,容易耍赖,

源代码管理工具就是为了解决上述问题而生的,此乃软件开发的一大福音。

2.源代码管理工具的作用

通知

1)能追踪一个项目从诞生一直到定案的过程,你也可以理解为上架,

2)记录一个项目的所有内容变化

3)方便地查阅特定版本的修订情况

3.现在就开始使用源代码管理工具

通知

1)如果是团队开发,使用源代码管理工具是强制性的,

2)如果是单人开发,也强烈建议现在就开始使用源代码管理工具,如果使用了源代码管理工具,就不用像我们上课这样,复制粘贴好几份代码,第一份代码是功能一、第二份代码是功能一和功能二、第三份代码是功能一、功能二、功能三,

通知

如果你是单人开发的话,实际上,源代码管理工具也是可以的,加入你现在写到功能四了,你后悔了,打算从功能二重新写,那你直接可以回到二,然后接着写,

3.使用源代码管理工具,

通知

1)由于使用简单,不会增加工作量,做完一个功能,你就可以去提交一下,把代码放到服务器上,然后呢,下班儿走人之前也要提交一下,然后第二天上班儿的时候,再去下载一下,总之就是很简单,点几个按钮的事儿,

2)不会对现有的工作造成任何损害(坏的影响)

3)是一个合格的软件开发人员必须掌握的技术

4.常见的源代码管理工具

通知

1)CVS:开启版本控制之门,1990年诞生,“远古时代”的主流源代码管理工具,

2)SVN:全称是Subversion,集中式版本控制之王,是CVS的接班人,速度比CVS快,功能比CVS多且强大,

3)GIT:一款伟大的分布式源代码管理工具,目前被越来越多的开源项目使用,不过在国内企业尚未大范围普及,GIT是一个源代码管理工具,Github是一个网站,它的技术是基于GIT的,但是它本质上是两个东西,GIT是一个工具,Github是一个网站,它上传代码使用的是GIT而已,不仅仅是Github,开源中国这个网站,大家听过吗,开源中国,它里面也提供了一个开源项目的管理,它也是GIT的,开源中国那个网站,和Github实际上,是一个东西,它是基于GIT的,在做网站,Github和开源中国,也支持SVN,把SVN的代码提交到上边去,都可以,

GIT:不过在国内企业尚未大范围普及,GIT在iOS上面,总的来说没有SVN多

二、SVN介绍

1.这个SVN啊,

通知

SVN啊,我们,

通知

我们简单的介绍一下啊,

通知

1.左边的这个东西,叫服务器,有一个SVN的仓库,这个服务器,你可以把它想象成一个大的硬盘,SVN实际上,就是一个大的硬盘,到时候我们把本地的东西,放到这个大的硬盘上去,还可以更新啊,之类的,

右边的这三台电脑,就是三个人,每一个电脑,也有一个仓库,叫做本地源码,到时候,我们需要,把本地里面写的代码,放到服务器上,或者说,你刚来公司,你可能需要下载源码,我们有一个叫做Checkout的东西,Checkout,说通俗一点儿,就是下载代码,翻译过来叫做检出,

这个东西,只需要做一次,Checkout,只需要做一次,就是你刚去公司的时候,做一次,

其他的时候,我们再去下载,这个操作,叫做update,更新,

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

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

相关文章

【服装识别系统】图像识别+Python+人工智能+深度学习+算法模型+TensorFlow

一、介绍 服装识别系统,本系统作为图像识别方面的一个典型应用,使用Python作为主要编程语言,并通过TensorFlow搭建ResNet50卷积神经算法网络模型,通过对18种不同的服装(‘黑色连衣裙’, ‘黑色衬衫’, ‘黑色鞋子’, …

Linux多进程和多线程(五)进程间通信-消息队列

多进程(五) 进程间通信 消息队列 ftok()函数创建消息队列 创建消息队列示例 msgctl 函数示例:在上⼀个示例的基础上,加上删除队列的代码 发送消息 示例: 接收消息示例 多进程(五) 进程间通信 消息队列 消息队列是一种进程间通信机制,它允许两个或多个…

终身免费的Navicat数据库,不需要破解,官方支持

终身免费的Navicat数据库,不需要破解,官方支持 卸载了Navicat,很不爽上干货,Navicat免费版下载地址 卸载了Navicat,很不爽 公司不让用那些破解的数据库软件,之前一直使用Navicat。换了几款其他的数据库试了…

大数据开发如何快速进阶

目录 1. 个人经验与心得分享1.1 试错的价值与机会把握1.2 投入产出比的考量1.3 刻意练习与技能提升1.4 目标设定与职业规划1.5 自我驱动与成长1.6 第一性原理的应用 2. 大数据开发领域的挑战与机遇2.1 技术革新的挑战2.2 数据治理的难题2.3 人才短缺的问题2.4 投入产出比的考量…

电子部件烧录流程(仅供参考)

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 部件烧录流程的详细步骤 1. 准备工作 2. 连接硬件 3. 配置烧录软件 4. 校验和设置 5. 开始烧录 6. 验证和测试 7. 断开…

Docker实现Redis主从,以及哨兵机制

Docker实现Redis主从,以及哨兵机制 目录 Docker实现Redis主从,以及哨兵机制准备Redis镜像创建Redis主节点配置文件启动Redis从节点确认主从连接哨兵主要功能配置哨兵文件创建Redis哨兵的Docker容器 要通过Docker实现Redis的主从(master-slave)复制&#…

亚太万人eVTOL展!2024深圳eVTOL将于9月登陆鹏城

2024年以来,北京、上海等十多个省市,先后发布了鼓励低空经济发展的行动方案,其中,eVTOL(电动垂直起降航空器)成为低空经济最火热的细分赛道。2023年,中国eVTOL产业规模达9.8亿元,同比…

Cloud Kernel SIG 双月动态:ANCK 发布 4.19 6.6 新版本,存储、内存、调度等新特性支持

Cloud Kernel SIG(Special Interest Group):支撑龙蜥内核版本的研发、发布和服务,提供生产可用的高性价比内核产品。 本月度动态综合汇总了 5 月和 4 月双月项目动态: 01 SIG 整体进展 5 月 1. ANCK-6.6 release 6…

基于RAG(检索增强生成)实现一套企业智能客服系统

大型语言模型(LLM)相较于传统的语言模型具有更强大的能力,然而在某些情况下,它们仍可能无法提供准确的答案。为了解决大型语言模型在生成文本时面临的一系列挑战,提高模型的性能和输出质量,研究人员提出了一…

软件测试面试必杀篇:【2024软件测试面试八股文宝典】

800道软件测试面试真题,高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试理论、Linux、MySQL、Web测试、接口测试、App测试、Python、Selenium、性能测试、LordRunner、计算机网络、数据结构与算法、逻辑思维、人力资源等模块面试题&am…

ssm三农产品助推网站-计算机毕业设计源码91990

目录 摘要 1 绪论 1.1选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2网站分析 2.1 可行性分析 2.2 网站流程分析 2.2.1 数据流程 2.2.2 业务流程 2.3 网站功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 网站用例分析 2.5本章小结 3 网站总体设…

怎么在线打开AI文件?推荐使用这款免费白板软件!

在我们的日常生活和工作中,AI文件的使用频率越来越高。但是,对于许多非设计从业者来说,如何打开AI文件仍然是一个经常遇到的问题。 别担心,免费的在线白板软件就是你的解决方案。这种工具不仅可以轻松打开AI文件,还可…

AI 与数据的智能融合丨大模型时代下的存储系统

WOT 全球技术创新大会2024北京站于 6 月 22 日圆满落幕。本届大会以“智启新纪,慧创万物”为主题,邀请到 60 位不同行业的专家,聚焦 AIGC、领导力、研发效能、架构演进、大数据等热门技术话题进行分享。 近年来,数据和人工智能已…

springboot+vue+mybatis前台点菜系统+PPT+论文+讲解+售后

21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到…

【操作系统】进程管理——调度基础(个人笔记)

学习日期:2024.7.3 内容摘要:调度的概念、层次,进程调度的时机,调度器和闲逛进程,调度算法的评价指标 调度的基本概念 有一堆任务需要处理,但由于资源有限,有的事情不能同时处理,这…

virtualbox+Ubuntu部分窗口显示错乱

如下图: 窗口标题显示错乱,跟一般乱码不一样。 解决办法: 在virtualbox设置中,显示选项卡,取消勾选启用3D加速 也可参考此链接:linux ubuntu 中vscode中央窗口显示出现异常/显示错误_开发工具-CSDN问答

替换数据库是换肤还是换心?

上周末参加了自主可控数据库的沙龙。在会上我进行了主题演讲《围追堵截下,Oracle还能在国内立足么》 先听结论吧 我个人认为在很长一段时间还是你可以立足的。IDC最近公布的数据如下。本地部署中,Oracle居然是第一位的。这个数据是超出我想象的。去O都…

【机器学习】Datawhale-AI夏令营分子性质AI预测挑战赛

参赛链接:零基础入门 Ai 数据挖掘竞赛-速通 Baseline - 飞桨AI Studio星河社区 一、赛事背景 在当今科技日新月异的时代,人工智能(AI)技术正以前所未有的深度和广度渗透到科研领域,特别是在化学及药物研发中展现出了巨…

[我靠升级逆袭成为大师]韩漫日漫无删减完整版,免费在线观看漫画

[我靠升级逆袭成为大师]韩漫日漫无删减完整版,免费在线观看漫画 不能多说,怕审-核不过,自己看图吧。 目前统计【统计日期:2024-07-03】: 完结的有:420部。 连载的有:308部,持续更…

关于工时表软件,知道这四点就够了

在当今商业环境日益加快的节奏中,分秒必争。对于企业而言,了解内部时间的使用情况是确保效率、优化资源分配和提高生产力的关键。工时表在这里发挥着不可或缺的作用,它不仅是行政工作的组成部分,更是明确运营、加强项目管理和简化…