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)
上一篇 2022年4月24日 下午9:40
下一篇 2022年4月24日 下午10:00


相关推荐

  • Yii2 Call to a member function validateCsrfToken() on string

    Yii2 Call to a member function validateCsrfToken() on string

    2022年2月18日
    39
  • sudo :apt-get:command not found

    sudo :apt-get:command not found

    2021年10月8日
    45
  • 跨域,同源策略

    跨域,同源策略跨域问题涉及到 WEB 网页安全性问题 使用不当会造成用户隐私泄露风险 但有时业务上又需要进行跨域请求 如何正确的使用跨域功能 既能满足业务需求 又能够满足安全性要求 显得尤为重要 1 1 同源策略协议相同 域名相同 端口相同同源策略限制内容有 Cookie LocalStorage IndexedDB 等存储性内容 DOM 节点 AJAX 请求发送后 结果被浏览器拦截了同源政策的目的 是为了保证用户信息的安全 防止恶意的网站窃取数据 1 2 为什么要有跨域限制 Ajax 的同源策

    2026年3月17日
    1
  • OV7725鹰眼摄像头

    OV7725鹰眼摄像头OV7725鹰眼摄像头如何使用?目前的ov7725鹰眼摄像头,基本上用的都是山外的库,所以今天我们主要根据山外的库,基于k60芯片,给大家具体的讲解。1.摄像头初始化首先是摄像头的第一步就是初始化,这个我们直接去调用就行!camera_init(imgbuff);当然小伙伴在这里需要记住,需要配置中断优先级!对于我们使用摄像头的车而言,一般优先级最高的就是摄像头,所以小伙伴要记着给它分配优先级!我这里是分了五个优先级!大家也可以根据自己的需求,进行自主分配。NVIC_SetPriorit

    2026年2月24日
    3
  • 【移动端】手机界面的设计尺寸

    【移动端】手机界面的设计尺寸从设计方面来看,做手机界面设计的尺寸一般分为iPhone和Android两种设备。iPhone的分辨率设备 逻辑分辨率(point)(pt) 物理分辨率(pixel)(px) 屏幕尺寸 缩放因子(scale) 像素密度PPI 比例(近似) iPhone2G/3/3GS 320×480 320×480 3.5寸 @1x 163 2:3 iPhone4/4S 320×480 640..

    2022年6月21日
    28
  • hadoop提交作业到云端问题解决

    hadoop提交作业到云端问题解决问题描述 当按照 Hadoop 实战上讲述的用 eclipse 提交作业 其实作业是运行在 eclipse 虚拟的一个云环境中 而不是真正提交到 Hadoop 云端运行 在 50030 上也看不到 job 的运行记录 此时的代码如下 packagecom spork hadoop jobutil test importjava io File importjava io IOExc

    2026年3月19日
    2

发表回复

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

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