Task talk:版本控制工具介绍

此页由Linux Wiki用户Yswzing于2010年5月21日 (星期五) 03:45的最后更改。

出自Linux Wiki

目录

为什么我要使用版本管理工具?

版本管理工具是每个程序员的必备工具,如果你还没有用过的话,想想自己是否遇到过下面的问题:

  • 调试代码的时候加了很多调试语句,问题最终找到了,但是忘了自己都改过哪些地方?
  • 每次修改代码前都把原来的备份一次,不知不觉就有 N 个备份目录,自己也搞不清楚哪个是哪个了?
  • 不知道修改了哪些地方,代码突然不工作了?
  • 突然发现一个 Bug,不知道是哪次的发动引起的?
  • 几个人合作开发一个项目,每次代码整合都是一个巨大的痛苦?
  • ...

版本管理工具正是为了解决这些问题而诞生的,它能够将你每次对代码的更改都记录下来,并且能以一种非常方便的方式进行查阅。这样就可以方便的追踪代码的变化,让你对自己的代码发动了如指掌。

版本管理工具的另一个更为重要的用途是协助多人项目的代码管理。项目内的多个开发人员同时在一份代码上进行修改,只要修改的内容不相互冲突,就可以并行不悖。并且代码经常进行细粒度整合,出现问题的时候可以快速解决,便于快速迭代。

我有哪些选择?

基本概念

集中式的版本管理工具

CVS

SVN

分布式的版本管理工具

git

bazaar

darcs

个人工具
简体繁体转换