【SVN】 代码版本管理工具使用步骤以及全局忽略不需要提交的文件夹

news2024/12/24 5:33:21

2023年,第36周。给自己一个目标,然后坚持总会有收货,不信你试试!
SVN是Subversion的简称,是一个开源的版本控制系统,用于管理软件开发过程中的代码版本和文件变更。
它提供了跟踪文件修改、协同开发、版本回滚、分支和合并等功能,帮助团队成员共享和管理项目代码。

目录

  • 一、代码管理工具
    • 1、Git
    • 2、SVN(Subversion)
    • 3、Mercurial
    • 4、Perforce
    • 5、Team Foundation Version Control(TFVC)
    • 6、Apache Subversion(SVN)
  • 二、SVN和Git区别
    • 1、分布式 vs 集中式
    • 2、性能
    • 3、分支管理
    • 4、历史记录
    • 5、分布式开发与协作
  • 三、SVN使用步骤
    • 3.1、什么是SVN
    • 3.2、使用步骤
    • 3.3、文件夹全局忽略

一、代码管理工具

简单整理下,一些常见的代码管理工具,用的比较多的还是git和svn
在这里插入图片描述

1、Git

Git是目前最流行的分布式版本控制系统,具备强大的分支和合并功能,适用于个人开发和团队协作。

2、SVN(Subversion)

SVN是一种集中式版本控制系统,通过中央仓库来管理和协调团队的代码版本,适用于中小型项目。

3、Mercurial

Mercurial是另一种分布式版本控制系统,与Git类似,但在一些细节和工作流上有所不同。

4、Perforce

Perforce是一种商业版本控制系统,广泛用于大型软件开发项目,具备高度可定制性和性能优势。

5、Team Foundation Version Control(TFVC)

TFVC是微软的集中式版本控制系统,常用于使用Visual Studio进行开发的团队。

6、Apache Subversion(SVN)

SVN的Apache项目版本,提供了更多的改进和增强。

这只是一小部分代码管理工具的例子,每个工具都有其特点和适用场景。
选择最适合你的项目和团队的工具,可以根据工作需求和团队偏好来做出决策。
根据博主所接触到的开发团队里,之前svn用的比较多,后面git开始用的多了。

二、SVN和Git区别

SVN(Subversion)和Git是两种常用的版本控制系统,它们在设计和使用方式上有一些重要区别。
在这里插入图片描述

1、分布式 vs 集中式

Git是一种分布式版本控制系统,每个本地工作副本都是完整的代码仓库,具备完整的历史记录和版本信息。而SVN是一种集中式版本控制系统,所有的代码和版本信息都存储在中央仓库中,开发者需要通过网络连接来访问中央仓库。

2、性能

由于Git是分布式的,大部分操作可以在本地完成,因此在执行速度上通常比SVN更快。Git使用了强大的分支合并算法,具备高效的分支和合并功能,而SVN的分支和合并相对较为复杂。

3、分支管理

Git在分支管理方面非常灵活,可以轻松地创建、切换和合并分支,支持多层次、并行开发。而SVN的分支在操作上相对繁琐,需要手动创建分支和进行合并操作。

4、历史记录

Git保存完整的代码历史记录,包括每次提交的快照,可以更精确地追踪每个修改,方便查看、回滚和比较不同版本。SVN只保存文件的差异补丁,并不保存完整的文件快照。

5、分布式开发与协作

Git的分布式特性使得团队成员可以在本地独立进行开发和提交,只需在需要时与中央仓库同步。这种方式适合分布式团队和远程协作。SVN的集中式模式要求开发者对中央仓库有更频繁的依赖。

根据具体的需求和团队情况,选择适合自己的版本控制系统是很重要的。
Git在速度、分支管理和分布式协作方面有优势,而SVN在简单性和集中式控制方面表现出色。

三、SVN使用步骤

3.1、什么是SVN

SVN是Subversion的简称,是一个开源的版本控制系统,用于管理软件开发过程中的代码版本和文件变更。
它提供了跟踪文件修改、协同开发、版本回滚、分支和合并等功能,帮助团队成员共享和管理项目代码。

SVN使用集中式版本控制系统(Centralized Version Control System,CVCS)的工作模式。在SVN中,项目代码和历史版本都保存在中央仓库(Repository)中。
开发者可以从仓库中进行代码检出(Checkout)到本地,对代码进行修改,然后提交(Commit)到仓库。SVN将自动跟踪和记录每个提交的变更,因此可以轻松回退到先前的版本或者比较不同版本之间的差异。

SVN还支持分支(Branches)和合并(Merge)操作,使得团队成员可以在独立的代码分支上进行开发,并将修改的代码合并到主干(Trunk)中。
这样可以避免团队成员之间的冲突,并保持项目代码的整洁和稳定。

SVN是一个功能强大、稳定可靠的版本控制系统,广泛应用于各种规模的软件开发项目中。
它提供了多种客户端工具和服务器程序,如TortoiseSVN、VisualSVN、SVNKit等,可根据需要选择合适的工具进行使用。

3.2、使用步骤

使用SVN进行版本控制的一般步骤如下

1)安装SVN客户端
首先,你需要安装SVN客户端软件,如TortoiseSVN,VisualSVN,SVN命令行等。根据你的操作系统和个人偏好选择合适的客户端工具。

2)创建或检出工作副本
基于现有的SVN仓库,你可以选择创建一个新的工作副本(Working Copy)或者检出(Checkout)一个已存在的工作副本。通过检出一个工作副本,你可以将SVN仓库的特定版本复制到本地,以便你可以在本地进行修改。

3)修改文件
在工作副本中进行代码修改、添加新文件或删除文件等操作。你可以使用你喜欢的代码编辑器来修改工作副本中的文件。

4)提交修改
当你完成对文件的修改时,选择要提交的文件或文件夹,并执行提交操作。这将把你的修改上传到SVN仓库中,并将其作为新的版本记录下来。

5)更新工作副本
为了保持与SVN仓库同步,你应该定期更新(Update)你的工作副本。更新操作将下载最新的版本并应用到你的工作副本中,以便你能够获取其他人员的修改。

6)分支和合并
SVN提供了分支和合并的功能,使得团队可以并行开发不同的功能或任务。你可以通过创建分支进行独立的开发,并随后将分支中的修改合并到主干或其他分支中。

7)解决冲突
在多人协作开发的过程中,可能会出现代码冲突。当多个人员同时对同一文件进行修改并提交时,SVN无法自动合并变更,需要手动解决冲突。

以上是SVN的一般使用步骤。具体的操作细节会根据所选的SVN客户端工具而有所不同。
建议参考相关工具的文档或官方指南以获取更详细的使用说明。

3.3、文件夹全局忽略

在开发过程中,有些文件是不需要提交,就需要进行忽略操作。

1)递归应用该属性
在这里插入图片描述
2)忽略效果
在这里插入图片描述
3)导入导出忽略文件
在这里插入图片描述

需要勾选递归应用该属性,会自动遍历当前文件下的所有bin文件夹,并标记上忽略。
这样就不需要,每个项目都忽略一遍bin和obj,并且还可以导出忽略信息,下次有重新检出代码,则直接导入即可

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

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

相关文章

上海市青少年算法2023年7月月赛(丙组)

T1先行后列 题目描述 从 1 开始的 nm 个整数按照先行后列的规律排列如下: 给定 n 与 m,再给定一个数字 c,请输出 c 所在的行数与列数。 输入格式 第一行:两个整数表示 n 与 m 第二行:一个整数表示 c 输出格式 两个整数:表示 c 所在的行数与列数。 数据范围 1≤n,m≤10000…

Oracle DBlink使用方法

DBlink作用:在当前数据库中访问另一个数据库中的表中的数据 create public database link dblink名称 connect to 对方数据库用户名 identified by 对方数据库用户密码 using (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 要连接的数据库所在服务…

封闭式园区人员定位及轨迹跟踪管理系统的功能和作用

在当今充满竞争的商业环境中,企业安全和员工管理变得尤为重要。尤其是在封闭式园区这样的环境中,确保员工的安全和准确管理变得尤为关键。为了满足这一需求,封闭式园区人员定位及轨迹跟踪管理系统应运而生,该系统结合了最新科技和…

回文链表00

题目链接 回文链表 题目描述 注意点 回文的定义:回文就是反转以后和以前一样的就是回文结构用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题 解答思路 用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题要求有限遍历且避免使用O(n) 额外空间,避免使用 O…

护眼台灯拒交智商税!明基/SUKER书客/米家三款热门护眼台灯深度测评

Hello我是装修研究爱好者,最近后台收到多位家长们咨询,让推荐一款儿童护眼台灯 要求灯光质量和光源稳定,光线舒适护眼效果好的台灯,为此我开始整理儿童护眼台灯攻略 选护眼灯时首先必须关注与护眼相关的指标,其次在考…

打造高效便利的同城跑腿外卖小程序

随着移动互联网的发展,人们的生活方式发生了翻天覆地的变化。外卖行业作为其中的一部分,正日益蓬勃发展。为了满足用户对便利的需求,我们可以开发一个名为“同城跑腿外卖小程序”的应用,让用户能够轻松地下单外卖、送货上门以及处…

python编辑器推荐及配置

vscode首推,(个人喜好) 安装Python解释器 打开Python官网 https://www.python.org/ 在 Downloads 下面选择自己的对应系统,本文以 Windows 为例 下载完成后解压,双击 .exe 文件开始安装 注意勾选下面选项,将其 python.exe 添加到环境变量…

OA项目之会议通知(查询是否参会反馈详情)

目录 会议查询 是否参会 反馈详情 讲解思路 会议通知SQL语句分析 反馈详情SQL语句分析 后台代码编写 前端代码编写 效果预览 会议查询 MeetingFeedBack.java package com.zking.oa.model;import org.lisen.mvc.util.AutoIncrement; import org.lisen.mvc.util.…

Ubuntu入门04——目录与文件

目录 1.显示当前工作目录 2.更改目录 3.创建工作目录 4.删除工作目录 5.移动文件或者文件夹 6.文件夹and文件查看命令 7. 回到根目录,回到上一级 8.删除工作目录 9.查看目录和文件 10.以树状图列出目录内容 11.文件查找 12.在数据库中查找文件或目录 1…

从零开始学习数据服务API的最佳指南

随着互联网的快速发展,数据已经成为企业和个人的重要资产。为了更好地利用这些数据,数据服务API(Data Service API)应运而生。本文将为您介绍如何从零开始学习数据服务API的最佳指南,并推荐一款优秀的产品FDL&#xff…

[C/C++]内存管理,对内存进行操作

目录 一.内存结构 二.内存拷贝函数 三.栈空间与堆空间 四.变量的四种存储类型 五.函数返回值使用指针 六.常见错误总结 🎈个人主页:北海 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏✨收录专栏:C/C&…

如何让Midjourney角色保持一致的5个核心技巧

hi,同学们,我是赤辰,本期是赤辰第2期AI教程或推荐实用AI工具,文章底部准备了粉丝福利,看完可以领取! 今天给大家介绍Midjourney5个控制AI绘画角色一致性的技巧。 近期整理了学员在使用Midjourney生图时遇…

KVM中的四种简单网络模型

KVM中的四种简单网络模型,分别如下: 1、隔离模型(QEMU内置的用户模式网络(user mode networking)):虚拟机之间组建网络,该模式无法与宿主机通信,无法与其他网络通信&…

3D数字孪生技术应用到河道治理的整体方案

无论是城市还是农村的污水处理厂,在建设完毕并稳定运行以后,日常的巡检是最重要的现场管理环节。污水处理由于其自身工艺的特点,污水处理设备众多 ,进水水质变化大,处理流程长,这期间需要经常对设备的运行情…

java安全问题处理

一、客户端的计算不可信 1、服务端计算价格,如果不这么做的话,很可能会被黑客利用,商品总价被恶意修改为比较低的价格。 二、客户端提交的参数需要校验 1、误以为客户端的数据来源是服务端,客户端就不可能提交异常数据 2、对参数进…

『PyQt5-Qt Designer篇』| 08 Qt Designer中容器布局和绝对布局的使用

08 Qt Designer中容器布局和绝对布局的使用 1 容器布局1.1 设计容器布局1.2 保存文件并执行2 绝对布局2.1 设计绝对布局2.2 保存文件并执行1 容器布局 1.1 设计容器布局 先拖入一个容器Frame容器,然后拖入几个控件: 把拖入的控件拖入容器中: 选中容器,右键-布局-栅格布局:…

拥抱储能新时代!科士达闪耀EESA第二届中国国际储能展览会

2023年8月30日,EESA第二届中国国际储能展览会在苏州国际博览中心拉开帷幕,科士达以“零碳光储数能未来”为主题,亮相G3-20展台,多维度展现户用光储、工商业储能、大型储能等解决方案,彰显安全、高效、可靠的产品性能和…

Spring源码分析(八)CreateBean与DoCreateBean

写目录 一 CreateBean二 doCreateBean2.1 BeanWrapper2.2 缓存删除2.3 实例化Bean2.3.1 Supplier创建对象2.3.2 工厂创建对象2.3.3 构造器创建实例无参构造构造器依赖注入Setter的依赖注入autowireConstructor实例化instantiateBean 方法 2.4 Bean的前置处理 官网:H…

四川玖璨电子商务有限公司:如何给短视频做运营

短视频已经成为了人们日常生活中的娱乐方式之一。随着短视频平台的兴起,越来越多的人开始尝试在短视频上进行运营,而给短视频配上适合的音乐则是其中一项重要的工作。在本文中,我们将探讨如何给短视频做运营,特别是如何给短视频配…

Leecode76: 最小覆盖子串

这道题我的第一反应就是设置一个滑动窗口,因为之前遇到过类似的题目。 首先复习一下ACSII码的知识,ASCII码总共有128个,先是数字,然后是大写字符,最后才是小写字符。所以设置一个128大小的数组就可以解决这个问题。 le…