我所了解的svn与git

一、svn的小简介

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

从百度百科的介绍中,我们知道svn其实就是一个版本控制系统,其目的就是为了解决多人开发项目,项目成员之间可以快速的交换文件,修改文件

二、svn与git有怎样的差异

这里我只列出,我自己在使用过git与svn之后的直接差异感受,并不代表svn与git只有这些,也不代表谁胜过谁

git:

​ (1)有两个仓库,一个本地,一个远端;在无网络状态下,用户可以提交代码到本地仓库,待有网时,一并提交到远程仓库;

​ (2)克隆和更新只能是全部下载和更新

​ (3) git只会在发生合并的时候出现冲突,可以延缓解决

svn:

​ (1) 只有远端服务器,所有的代码提交只能依靠网络进行

​ (2)可以进行部分检出和部分更新

​ (3)提交时就可能出现冲突,出现冲突就要立马解决

关于svn,我个人的感觉,它是适合于整个项目的研发管理,而git是适合代码编写的版本控制

下图是一个svn里面的文件夹结构,code是代码,DataBase是数据库相关的,Doc是软件开发的过程,也就是说,在这里有关此项目的所有一切都在这里,可以根据人员的职能不同给出相应的权限,检出不同的目录,完成各自的任务

[外链图片转存失败(img-wgfy9X7W-1566309259148)(C:\Users\ruige\AppData\Roaming\Typora\typora-user-images\1566285357900.png)]
在这里插入图片描述

三、git与svn的客户端工具

​ git客户端工具sourcetree 下载地址

​ svn客户端工具TortoiseSVN 下载地址

发布了40 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Chen_RuiMin/article/details/99889056