svn和git的比较

来源:互联网 发布:陶笛 知乎 编辑:程序博客网 时间:2024/05/08 01:21

1.git版本号的管理是记录到文件里的元,二svn的版本号记录是到文件的。

2.在分布式版本控制系统中,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。你可以根据需要设定不同的协作流程。
另外,因为Git在本地磁盘上就保存着所有有关当前项目的历史更新,并且Git中的绝大多数操作都只需要访问本地文件和资源,不用连网,所以处理起来速度飞快。用SVN的话,没有网络或者断开VPN你就无法做任何事情。但用Git的话,就算你在飞机或者火车上,都可以非常愉快地频繁提交更新,等到了有网络的时候再上传到远程的镜像仓库。换作其他版本控制系统,这么做几乎不可能,抑或是非常麻烦。

3.Git中每个克隆(clone)的版本库都是平等的。你可以从任何一个版本库的
克隆来创建属于你自己的版本库,同时你的版本库也可以作为源提供给他人,
只要你愿意。
• Git的每一次提取操作,实际上都是一次对代码仓库的完整备份。
• 提交完全在本地完成,无须别人给你授权,你的版本库你作主,并且提交
总是会成功。
• 甚至基于旧版本的改动也可以成功提交,提交会基于旧的版本创建一个新
的分支。
• Git的提交不会被打断,直到你的工作完全满意了,PUSH给他人或者他
人PULL你的版本库,合并会发生在PULL和PUSH过程中,不能自动解决
的冲突会提示您手工完成。
• 冲突解决不再像是SVN一样的提交竞赛,而是在需要的时候才进行合并
和冲突解决。
• Git 也可以模拟集中式的工作模式


0 0
原创粉丝点击