SVN——强大的版本管理系统[通俗易懂]

SVN——强大的版本管理系统[通俗易懂]SVN——强大的版本管理系统

大家好,又见面了,我是你们的朋友全栈君。

SCM理论基础

    在一个大型的项目中,会有很多人员,比如说项目管理者、开发人员等,人多的情况下,很可能就会在及时沟通、管理等方面出现问题,具体可以总结为:

 SVN——强大的版本管理系统[通俗易懂]

    这些问题的存在,不仅会使我们的开发效率很低,做出来的产品质量也会受影响。有了SCM,就很好的解决了这些问题。

SCM

SoftwareConfiguration Management:软件配置管理,也就是软件版本控制,它是一门用来记录并控制软件产品数据的管理学科,在整个软件开发过程中占有很重要的位置。

SCM可以在整个软件开发过程中标识变化、控制变化、保证变化被适当发现以及向其他有兴趣的人员报告变化。

SCM中的基本概念:

1.Repository(仓库):存放项目人员操作的项目的各个版本。

2.Workspace(工作台):从仓库中拿出来一些特定版本的文件就组成了一个工作台。

3.Delta:可以理解为版本。

4.Baseline(基线)

5.Branch(分支):在一个项目或文件的发展过程中,会产生一系列的分支。

6.Label(标签)

SCM的作用:

1.Versioncontrol:版本控制

2.Historyrecord: 记录历史

3.AccessControl:控制对特定资源的访问权限

4.Processcontrol:对于整个软件过程的管理

SVN实践

SVN(Subversion):是一个开放源代码的版本控制系统。

使用SVN的好处:

1.及时了解团队中其他成员的进度

2.轻松比较不同版本间的细微差别

3.记录每个文件成长的每步细节,利于成果复用

4.资料共享

安装软件:SVN版本控制系统又可以分为服务端和客户端,想要了解并使用客户端和服务端来控制软件的开发版本,首先需要安装客户端和服务端,安装过程很简单,一直下一步就OK了。基本上没有问题,如果有问题,相信大家也会解决的。

创建中心库:安装好服务端后,我们就可以创建中心库,用来存储软件的各个版本,这就记录了一个软件的开发过程。(右击Repositories,选择create new Repositories)

创建用户:右击Users,选择create User,当客户端连接服务端时,输入我们现在创建的用户名和密码就可以连接上服务端了。

权限控制:我们可以对刚刚创建的用户设置权限,比如说只读,读写等等。

服务端和客户端的交互:

客户端从服务端检出版本:也就是相当于下载,安装好客户端后,在桌面上右击,选择SVN Checkout。

客户端提交更新版本到服务端:首先执行commit(提交),然后update(更新),我们修改的版本就同步在服务端了。

从客户端添加新的资料并同步到服务端:右击想要添加的文件,选择TortoiseSVN下的Add就可以了。

版本还原:执行Revert,撤销本地所有未提交的修改。

冲突

定义:当团队协同工作时,当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致的无法提交的情况。

如何解决冲突:

1.使用工具解决冲突。

2.使用revert放弃所做的修改。


    关于SVN的知识很简单,在项目中多去用,就会很熟练的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105759.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Qt-4.8.7交叉编译平台的搭建、移植详解( aarch32、aarch64 、mips64)「建议收藏」

    Qt-4.8.7交叉编译平台的搭建、移植详解( aarch32、aarch64 、mips64)「建议收藏」由于项目需要,需要在国产系统(银河麒麟系统–飞腾cpu-arm64)上用firefox加载一个npapi插件,而firefox是一个32位的浏览器,而银河麒麟系统不支持编译32位的动态库,因此只能用交叉编译环境来编译arm32的动态库。整了一个星期的Qt移植,今天终于弄出来了。网上的移植教程很多,可没有一篇能够完整编译出自己需要的版本,因此记录一下学习过程以及编译…

    2022年10月9日
    2
  • 用ASP实现简单的繁简转换

    用ASP实现简单的繁简转换

    2021年11月15日
    61
  • GoDaddy免费空间详情

    GoDaddy免费空间详情导读:  在GoDaddy任意购买一个域名后就可以得到一个免费空间  空间大小是5G,流量限制是25G,文件大小不限,带广告(可去除),PHP或者ASP,数据库为MSSQL或者Access。  我现在用的GoDaddy免费空间是Linux(可选Windows),因为之前用的Windows因IP早已被封,所以将其删掉而重新选择了一个Linux。  免费空间换IP的方法只有一个:更换换主机类

    2022年7月11日
    23
  • jboss 下载_JbusDriver

    jboss 下载_JbusDriver如下地址栏里有JBOSS的所有版本的下载文件:http://sourceforge.net/projects/jboss/files/JBoss/ 大家只需到里面下载自己所需的就可以了 在本文中,我JBoss下载的版本为:JBOSS5.0Beta4。下载地址:http://www.jboss.org/jbossas/downloads/

    2022年10月4日
    3
  • react mock_vue mock数据

    react mock_vue mock数据前言在开发项目时,前端需要和后端对接数据,但有时后端并没有写好数据,前端还需要继续往下开发,这时候就需要mock数据了。如何mock数据?如下代码,在input获得焦点时调用getList()方法。constmapDispathToProps=(dispatch)=>{return{handleInputFocus(){…

    2025年7月3日
    3
  • pycharm添加anaconda解释器_anaconda找不到指定模块

    pycharm添加anaconda解释器_anaconda找不到指定模块Pycharmanaconda创建虚拟环境章节导航Pycharmanaconda创建虚拟环境背景知识Pycharm新建环境Pycharm使用已创建环境实操方案创建新项目选择已存在解释器在Pycharm添加已存在的解释器进入该项目的解释器设置页面查看解释器所带软件包背景知识Pycharm新建环境PyCharm使用anaconda新建环境是只包含一些基础包,后续如果想要如Scrapy.requests等库的话则需要自己在解释器页面添加了(ctrl+alt+s进入解释器设置页面)而且新环境中的

    2022年8月29日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号