SCM
SCM (Source Control Management)
| Name |
Cmd |
URL |
Description |
| Subversion |
svn |
http://subversion.apache.org/ |
Subversion (often abbreviated SVN, after the command name svn) is a software versioning and revision control system distributed under an open source license |
| Git |
git |
http://git-scm.com/ |
Git is a distributed revision control and source code management (SCM) system with an emphasis on speed |
| Mercurial |
hg |
http://mercurial.selenic.com/ |
Mercurial is a free, distributed source control management tool |
| CVS |
cvs |
http://www.nongnu.org/cvs/ |
CVS is a version control system, an important component of Source Configuration Management (SCM) |
svn, hg, git 命令对照 [1]
| 第一次下载,包括源码和版本库 |
| svn checkout http://path/to/repo repo_name |
| hg clone http://path/to/repo repo_name |
| git glone http://path/to/repo repo_name, git glone git://path/to/repo repo_name |
| 下载服务器上最新的更新 |
| svn update |
| hg pull && hg update -C |
| git pull |
| 检出某个修订版本 |
| svn checkout -r <rev> |
| hg update -C -r <rev> |
| git reset –hard -r <rev> |
| 新增被跟踪文件 |
| svn add /path/to/file |
| hg add /path/to/file |
| git add /path/to/file |
| 移除被跟踪文件 |
| svn rm /path/to/file |
| hg remove /path/to/file |
| git rm /path/to/file |
| 生成补丁 |
| svn diff >patch_file |
| hg diff >patch_file |
| git diff >patch_file |
| 提交更改 |
| svn commit |
| hg commit && hg push |
| git commit && git push |
| 查看当前状态 |
| svn info |
| hg status |
| git status |
| 查看修订记录 |
| svn log |
| hg log |
| git log |
| 启动服务器 |
| svnserve -d |
| hg serve -p 8002 & |
| git daemon –base-path=/path/to/repo –export-all & |
SCM托管平台
SCM托管软件
参考资料
[1]. http://www.1uu2.com/archives/992