版本控制器git与svn

1、svn

        SVN(是subversion的简称)是一款基于C/S架构的,非常优秀的版本控制器(可以简单的理解为管理代码的工具,在多人协同开发的时候,尤其重要),与传统的CVS(90年代左右,一个非常优秀的代码管理器,是代码管理器的鼻祖)管理工具类似。

        SVN可以随着时间的推移来管理各种数据,这些数据被放置在一个SVN管理的中央仓库(所有的代码的集合)里面。同时SVN会备份并记录每个文件每一次的修改更新变动。这样就开发者就可以回归到任何一个时间点的某一个旧的版本(对于SVN,没修改一次文件,SVN就会创建一个叫做版本的概念,是从0 开始自增的序列)。当然也可以指定文件的更新历史记录(index.php)。

        SVN又叫做集中式版本控制器。严重的依赖服务器端,当服务器端无法使用的时候,版本控制也就无法再使用了。

2、git

        Git是目前世界上最先进的分布式版本控制系统(没有之一)。​当这个系统的任何一个客户端出现问题的时候,都可以从另外的客户端(即使服务器挂了)获取所有的代码。

3、svn与git的区别

  1. GIT是分布式的,而SVN是集中式的
  2. GIT把内容按元数据方式存储,而SVN是按文件:因为git目录是处于个人机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。​
  3. GIT分支和SVN的分支不同:svn会发生分支遗漏的情况,而git可以同一个工作目录下快速的在几个分支间切换,很容易发现未被合并的分支,简单而快捷的合并这些文件。
  4. GIT没有一个全局的版本号,而SVN有
  5. GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

相关推荐

  1. 版本控制器gitsvn

    2023-12-22 15:46:03       59 阅读
  2. Subversion(SVN)——版本控制的艺术实践

    2023-12-22 15:46:03       57 阅读
  3. Git版本控制的艺术实践

    2023-12-22 15:46:03       57 阅读
  4. 版本控制器git、github、gitlab

    2023-12-22 15:46:03       63 阅读
  5. 使用IntelliJ IDEA配置版本管理(SVNGit

    2023-12-22 15:46:03       37 阅读
  6. 版本管理面试题|SVNGit有什么区别?

    2023-12-22 15:46:03       35 阅读
  7. [Git版本控制系统]

    2023-12-22 15:46:03       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 15:46:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 15:46:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 15:46:03       82 阅读
  4. Python语言-面向对象

    2023-12-22 15:46:03       91 阅读

热门阅读

  1. 记录 | ubuntu tmux的安装配置

    2023-12-22 15:46:03       61 阅读
  2. 数组对象排序 (arr.sort())

    2023-12-22 15:46:03       70 阅读
  3. Spring事务回滚规则,是否只读,超时时间,事务失效

    2023-12-22 15:46:03       82 阅读
  4. Mysql

    Mysql

    2023-12-22 15:46:03      70 阅读
  5. 网络 / day06 作业

    2023-12-22 15:46:03       61 阅读
  6. GLES学习笔记---EGLImage绑定纹理

    2023-12-22 15:46:03       71 阅读
  7. MFC查找错误的方法

    2023-12-22 15:46:03       71 阅读
  8. SpringMVC之参数获取

    2023-12-22 15:46:03       62 阅读
  9. Ts 接口interface 与 对象type 的异同

    2023-12-22 15:46:03       79 阅读
  10. 浏览器输入一个url,它的解析过程

    2023-12-22 15:46:03       55 阅读
  11. sar生成巡检报告

    2023-12-22 15:46:03       63 阅读
  12. C11编写简易16位虚拟机

    2023-12-22 15:46:03       68 阅读
  13. POST请求为什么会发送两次

    2023-12-22 15:46:03       65 阅读
  14. 导入conda虚拟环境的lib

    2023-12-22 15:46:03       71 阅读
  15. conda虚拟环境迁移办法

    2023-12-22 15:46:03       47 阅读
  16. 用 conda 搭建python 3.10.12 环境,并部署python项目

    2023-12-22 15:46:03       58 阅读