当前位置: 首页 > 工具软件 > vss2svn2git > 使用案例 >

版本控制Git和SVN区别

计寒
2023-12-01

版本控制

                版本迭代 版本管理器

       备份、代码还原、协同修改、多版本项目文件管理、追溯问题代码的编写人和编写时间、权限控制。

        版本控制是一种在开发过程中用于管理我们文件、目录或工程等内容的修改历史、方便查看更改历史记录,备份以便恢复以前版本的软件工程技术。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发、提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担、节省时间,同时降低人为错误

        简单说就是用于管理多人协同开发项目的技术

        主流版本控制器:Git、SVN、CVS、VSS、TFS、Visual Studio Online·    

  • 本地版本控制:记录文件每一次更新,适合个人用。(一对一。如:论文一稿、二稿、三稿、终稿)
  • 集中版本控制:所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。(联网。多对一。如:SVN)
  • 分布式版本控制:所有的版本数据都同步到本地的每个用户,在本地查看所有版本历史,可以离线提交。(不联网。每个人都拥有全部代码。如:Git)

———————————————————

Git和SVN区别

        Git是分布式版本控制系统,没有中央服务器,每个人的电脑都是一个完整的版本库,所以,增加了本地存储空间占用,版本都在自己电脑上可以不联网。协同方法:甲的A文件修改,其他人A文件修改,只需要把各自修改推送给对方就可以互相看到对方修改。

        SVN是集中式版本控制系统,版本库是集中放在中央服务器的。协同方法:工作用自己电脑,首先从中央服务器得到最新版本然后工作,工作后提交推送到中央服务器,集中式版本控制系统是必须联网工作的,对网络要求较高。

——————————————————————————————————————

笔记内容来源:B站 “狂神说Java”快速入门Git

 类似资料: