IT Notes‎ > ‎Software Engineering‎ > ‎

Version Control System

VCS (Version Control System), 版本管理系统在软件工程属于基本的内容管理工具。代码、文档等都由 VCS 管理,便于回退、比较、协作等。历史上,出现过多种 VCS,我也或多或少用过一些,体会是:
  1. VSS (Microsoft Visual SourceSafe), 毕业後接触的第一个 VCS,感觉特别不方便,当时的公司不久也就换用 CVS 了,才觉得世界可以更美好
  2. CVS 比较简单,不过也太简单了,在用上 SVN 之後,再也不愿意用它了
  3. SVN 还算不错,在工作中也用了相当长时间,其中原子提交相对于 CVS 给代码追踪带来很大进步
  4. CC (ClearCase) 曾用过一段时间,但感觉从来没搞懂过,也没有再用的兴趣了。至今无法理解的是,居然有人花钱去买这个东西!
  5. Hg (Mercurial)玩了两天,没在实际的项目中使用过,但感觉还不错,是我用的第一个分布式的 VCS
  6. Git 上手稍难点,但上手之後,再也不想用其他的 VCS 了

Git