SVN学习笔记

SVN:用于多人共同开发同一项目,共用资源的目的,特点是适合普通开发公司的项目开发管理,采用集中式版本控制系统(相对于git分布式版本控制系统)

SVN的工作流程:

集中式管理 的工作流程:

集中式代码管理的核心是服务器,开发者开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。

SVN特点及优缺点:

SVN对中文支持好,操作简单,对非开发人员(产品,测试,美工)易于上手,适用普通公司的开发团队

SVN是基于关系数据库的(BerkleyDB)或一系列二进制文件的(FS_FS)

SVN拥有严格的权限管理,安全控制

SVN支持局部更新和还原,不支持回退功能(SVN所谓的回退其实是改变索引指向,错误代码仍存于服务器)

SVN拥有全局版本号,简单易懂

SVN上的branch,tag没有特别之处,只是版本库中的一种目录(branch,tag存储一份完整项目,update,merge存储项目中的变更,在服务器上的数据只增不减)

服务器作为数据的唯一版本库,容易造成数据丢失,需要网络支持,无网络则开发人员无法进行正常的工作(如更新,还原)

SVN并非每次提交都会成功,需要先update,再commit

留下个git与svn比较的链接:

http://blog.csdn.net/jackjia2015/article/details/50607408  //及其文章底部的链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • &开发过程中离不开源代码的管理, 目地:为了解决在软件开发过程中,由源代码引发的各种蛋疼、繁琐的问题。 目前开发使...
    早起的虫儿子被鸟吃阅读 2,499评论 0 16
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,826评论 25 709
  • 命令的使用 1、检出 svn cohttp://路径(目录或文件的全路径)[本地目录全路径] --username...
    小李龍彪阅读 4,464评论 0 9
  • ​名词定义 在写这篇帖子之前,molise认真的百度了一下职场老油条的含义,但是很遗憾没有查到精准的词条,反而发现...
    922a04b5648c阅读 1,072评论 2 0