大家好,又见面了,我是你们的朋友全栈君。
SCM理论基础
在一个大型的项目中,会有很多人员,比如说项目管理者、开发人员等,人多的情况下,很可能就会在及时沟通、管理等方面出现问题,具体可以总结为:
这些问题的存在,不仅会使我们的开发效率很低,做出来的产品质量也会受影响。有了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的知识很简单,在项目中多去用,就会很熟练的。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105759.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...