微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我所了解的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 下载地址

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐