# 代码管理工具

版本控制，记录若干文件内容变化，以便将来查阅特定版本修订情况\
版本管理工具发展简史，cvs -> svn -> git 参考<http://luckypoem14.github.io/test/2012/04/24/scm-history/>\
svn全称subversion，是一个开源版本控制系统，始于2000年\
git是linux创始人linus发起的，2005年发布，最初目的是更好管理linux内核代码\
git和svn不同在于git不需要依赖服务端就可以工作，即git是分布式的\
关于git和svn的比较大家参考<http://blog.lishiming.net/?p=305>\
github是基于git的在线web页面代码托管平台，可以选择付费服务\
gitlab可以认为是一个开源的github，两者没有直接关系
