文档章节

git与svn的比较

cobish
 cobish
发布于 2016/04/05 17:15
字数 804
阅读 281
收藏 0

公司项目最近从svn更换到了git,不舍得那适应没多久的svn分支开发,但毕竟不排斥更好的工具。大家都说git比svn好用,虽然在我接触git与svn的时间内,我也下意识觉得git好用,但真正运用到实际开发项目的也就只有svn,git只是独自一人拿来过家家而已,总算是有机会尝试比较一下了。

 

svn图形操作有TortoiseSVN,而git图形操作有SourceTree,相比较来说,TortoiseSVN总是要右键去提交更新查看,log也只是显示了提交情况,而SourceTree有一个完整的界面,提交合并情况也显示得很清晰明了,特别是分支的操作情况。不仅如此,git还有简单强大的命令行,有大部分的人都会选择用git命令进行操作。相比之下,我想svn应该是没有几个人想去用svn的命令吧。印象里我接触过一次命令,然后接触了TortoiseSVN就再也没有使用过svn的命令了,因为图形操作更加便捷了。

 

git最强大之处在于它的分支管理,在本地你可以随意拉取分支,只要你喜欢,而且拉取的速度很快,它实际只是修改了一下指针。svn虽然也有分支管理,但它创建一条分支却是先在远程上创建,然后你才能checkout到本地,实际就是复制了一份一模一样的代码,项目大的话,checkout也得花点时间。实际上,git有几条分支在自己的电脑上都是保留着一个目录的代码,随着你切换分支,目录里的代码会相应进行改变。svn则是你有几条分支则本地电脑保存着几份项目的代码,偶尔可能找错代码。

 

在使用过TortoiseSVN之后切换到SourceTree不习惯的地方还是有的,TortoiseSVN在项目的目录里的每一个文件或文件夹都有提交或改动情况,已提交则显示一个绿色的勾勾,为提交显示红色的叉叉,还有冲突情况则显示橙色的感叹号。切换之后就再也看不到那些清晰明显的小图标了,一切都只能在SourceTree或命令行中查看,解决冲突时找起文件来也没有那么的方便。

 

总的来说,git还是比较适合多人之间的协作开发,因为它那强大的分支管理和简单的命令。而svn适合项目人少的开发,分支不需要创建太多。SourceTree虽然直观,但是git命令更加高效,结合两者一起使用也是一个不错的选择。这篇文章不是来说git有多好,svn有多不好的,单纯只是一个客观的比较。萝卜青菜各有所爱,选择适合自己项目的才是最好的。如今项目也慢慢地切换到了git,感谢svn对项目的支持,最后,向即将逝去的svn致敬。

 

© 著作权归作者所有

上一篇: git简单命令
下一篇: 使用svn分支
cobish
粉丝 33
博文 150
码字总数 45747
作品 0
深圳
私信 提问
SVN仓库迁移到Git的完美解决办法

参考文章Converting a Subversion repository to Git 1 使用git svn clone 拷贝svn仓库 2 新建一个git的bare仓库 3 将git的默认分支和svn的默认分支trunk对应起来 4 将test_repo推送到test....

Michaelyn
2017/10/27
0
0
subgit 2.0 发布,SVN 到 Git 的迁移工具

subgit 2.0 的release 跳了无数次票 和1.x最大区别是能支持远程svn库 git 自带的git-svn的性能就是个渣渣 2.0的xx 日后放出 SubGit 是一个智能的将版本控制系统从 SVN 移植到 Git 的工具。 ...

ddatsh
2013/07/29
1K
7
码云之 SVN 增加 SSH 支持,SVN 免密推拉代码

早在 2015 年,码云就已经支持 SVN 访问,是国内首个支持 SVN 访问的代码托管平台。经过 4 年多的不断改进(当然主要是解决协议适配的各种小问题)已比较稳定。 近期我们的 SVN 模块又上线了...

码云Gitee
05/10
0
6
GIT和SVN之间的五个基本区别

开源中国 Git 代码托管平台 —— http://git.oschina.net 如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。 GIT不仅仅是个...

红薯
2010/10/20
180.8K
37
SVN与GIT版本控制,你会选择哪个

  前言   目前常用的版本控制工具git和svn,各有各的优缺点,该如何选择呢?      SVN   SVN是Subversion的简称,目前是Apache项目底下的一个开放源代码的版本控制系统,它的设计目...

linux运维菜
01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我对算卦的认识

现在越来越认识到算卦其实就是帮自己尽快的做一个决定。 有一次看锵锵三人行,有一期一个嘉宾讲了他去算卦的事情。当时他有两个选择,一个是从商,一个是当演员。算卦的结果是当演员,他就放...

我是菜鸟我骄傲
25分钟前
2
0
获取小程序链接

https://zhidao.baidu.com/question/494453810708570772.html

Js_Mei
28分钟前
0
0
AIOps落地的前提条件探索

笔者根据自身的技术和行业理解,探索分析AIOps在企业落地的前提条件。 涉及关键字:自动化运维、AIOps、技术运营PaaS、蓝鲸等。 作者:张敏 AIOps概念 Gartner在2016年时便提出了AIOps的概念...

嘉为科技
38分钟前
0
0
Cookie起源与发展

上一篇我们在讲优酷弹幕爬虫的时候,引入了一个新的知识点:Cookie,由于篇幅有限当时只是简单的给大家介绍了一下它的作用,今天我们就来全面了解一下Cookie(小饼干)以及相关的知识! 相信...

猪哥66
40分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部