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

  1. Git 客户端最常用指令记录
  2. Git 後悔药:git reset
  3. Git 配置:git config
  4. Windows Git Bash 的复制和粘贴
  5. Copy git repository(适用于网络不稳定,且文件多,但有备份的情况)
  6. Add Menu Item of SmartGit on Ubuntu

SVN

  1. Subversion on Server(Ubuntu/Fedora)
  2. SVN 插件 Subclipse 的安装与使用

Hg (Mercurial)

  1. 在 Ubuntu eclipse 上使用 mercurial client
  2. TortoiseHg 简单命令行