先说下结论,当下环境,使用git作为代码版本控制工具是首选。
GITgit是一个分布式的版本控制工具。
官方地址:https://git-scm.com/
只要是程序员,都知道github这个全球最大的同性社交网站。而只要了解过github的同学,基本知道git。
这么多人使用,自然有它的优势所在:
分支与合并:每个人都可以从主干开出自己的分支,开发、测试完毕,再合并到master,确保master的代码一直都是稳定的。更小更快:相比svn,git的速度更快,存储空间更小,这个是有数据支撑的。版本可控:git会记录每个代码提交的标识、时间,你可以随时回退到你想要的旧版本。分布式:每个人的本地仓库,都包含全部代码、分支、提交记录,当中心出现故障,自己都可以成为新的主中心。类似Redis、ElasticSearch、Kafka等的主从切换。暂存空间:git的每次提交,都是保存到自己的本地仓库中,只有发起合并请求,并且请求被认可,你的分支代码才会被合并到主干中,确保本地代码不丢失的情况下,也确保主干代码稳定安全。免费开源:git是一个开源的工具,你可以通过阅读源代码,做定制化改造,很多大公司都有内部定制化的github。附官方git教程《Git Pro》:https://git-scm.com/book/zh/v2
SVNSVN是一个集中式的代码版本控制工具。
官网地址:https://tortoisesvn.net/
SVN的使用场景,主要是一些小公司在使用。小公司由于成本预算有限,并且技术守旧,通过svn就可以轻易地搭建好简陋的开发环境。