Git常用命令与Svn命令对比

场景 Svn Git
下载代码 svn checkout git clone
加入版本控制 svn add git add
本地提交 git commit
提交到服务器 svn commit git push
获取其他人的更新 svn update git fetch/pull[fetch不会自动merge,pull自动merge]
查看状态 svn status / log / diff git status / log / diff
新建本地分支 git branch
切换分支/版本 svn switch git checkout
合并分支 svn merge git merge/rebase

svn命令行创建/删除/合并 分支

创建分支

svn cp -m “create branch” http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_feature001 ;

获得分支

svn co http://svn_server/xxx_repository/branches/br_feature001 ;

合并主干上的最新代码到分支上

cd br_feature001

svn merge http://svn_server/xxx_repository/trunk ;

如果需要预览该刷新操作,可以使用svn mergeinfo命令,如:

svn

阅读全文

Linux 搭建SVN 服务器

 一. SVN 简介

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

阅读全文