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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 淘宝客系统教学系列_1.简单介绍和平台搭建

    淘宝客系统教学系列_1.简单介绍和平台搭建转载http://www.grcloud.cn/?p=1532013年2月15日各位好.我们是工尔科技工作室.长年从事php等web程序开发和二次开发的承接.近几年追着网络购物越来越流行.一些周边服务也犹如春笋.这次要讲的就是pinphp.一个购物分享的开源系统…

    2022年6月6日
    34
  • pycharm-professional-2021.11.3 激活(注册激活)

    (pycharm-professional-2021.11.3 激活)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
    107
  • phpstorm激活码2021 最新破解方法

    phpstorm激活码2021 最新破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    164
  • VS2005SP1安装加速「建议收藏」

    VS2005SP1安装加速「建议收藏」vs2005sp1出来已经有一段时间了,由于安装速度太慢,我一直都没有安装,今天遇到一个vs的bug,不得已需要安装sp1,上网找了一下,发现一个解决安装速度慢的方案。之所以速度慢是很大程度上是因为windowsinstaller的cache造成,在安装时暂时禁用掉windowsinstaller的cache可以极大的加速sp1的安装,而且可以节省1.3G的磁盘空间。将下面的代码存为b

    2022年9月1日
    1
  • tar 打包压缩命令

    tar 打包压缩命令tar命令用于文件的打包或压缩,是最为常用的打包压缩命令,其语法格式如下:tar[选项]文件名.tar.gz源文件tar-cvfzxxx.tar.gzsource_file(tar-cvfz包名.tar.gz源文件)#以tar.gz方式打包并gz方式压缩tar-xvfzxxx.tar.gz-Cpath(tar-xvfzxxx.tar.gz-C目标路径)#解压缩包注意:使用tar命令,打包仅仅是打包xxx.tar,打包

    2022年5月31日
    77
  • DS1302驱动代码「建议收藏」

    DS1302驱动代码「建议收藏」DS1302时钟基础使用(含代码)了解其管脚X1X232.768KHz晶振管脚GND地RST复位脚I/O数据输入/输出引脚,具有三态SCLK串行时钟Vcc1,Vcc2(备用电源供电)电源供电管脚DS1302的寄存器及片内RAM控制寄存器用于存放DS1302的控制命令字,DS1302的RST引脚回到高电平后写入的第一个字就为控制命令。它用于对DS1302读写过程进…

    2022年10月25日
    0

发表回复

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

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