分布式版本控制系统
[TOC]
分布式版本控制系统
By: weimenghua
Date: 2023.04.23
Description:
1. SVN
参考资料
subversion 官网
Gitee SVN支持
SVN 集中式版本控制系统
1.1 SVN 安装
安装 SVN:brew install subversion
1.2 SVN 使用
创建仓库
svnadmin create svn-demo
获取仓库代码
svn checkout --username <username> --password <password> <repository_url>
svn checkout --username iewiewiew --password password svn://gitee.com/iewiewiew/wei-demo-001
svn checkout <repository_url>,<repository_url> 有两种方式
svn://gitee.com/iewiewiew/wei-demo-001
svn+ssh://gitee.com/iewiewiew/wei-demo-001
需要密码
svn checkout svn://gitee.com/iewiewiew/wei-demo-001
通过 SSH 免密登录
svn checkout svn://gitee.com/iewiewiew/wei-demo-001
修改文件
echo `date +%Y%m%d%H%M%S` > SVNReadMe.md
svn add * --force 类似于 git add -A
svn add * --force
svn add SVNReadMe.md
更新工作副本
svn update .
提交修改,等于 git push
svn commit -m "first svn commit"
查看本地工作目录信息
svn info
查看修改历史
svn log
列出版本库中的目录内容
svn list svn://gitee.com/iewiewiew/wei-demo-001
导出仓库指定分支的所有文件,不含版本控制信息:
svn export svn://gitee.com/iewiewiew/wei-demo-001 wei-demo-001
存储 svn 信息:/Users/menghuawei/.subversion
密码缓存:/Users/menghuawei/.subversion/auth/svn.simple
2. Mercurial
参考资料
Mercurial 官网
Mercurial 使用教程
Mercurial 轻量级分布式版本控制系统
2.1 Mercurial 简介
Mercurial 是轻量级分布式版本控制系统,与 Git 类似。
2.2 Mercurial 搭建
Mac 安装 Mercurial
brew install mercurial
查看 Mercurial 帮助文档
hg help
查看 Mercurial 版本
hg version
Clone a project and push changes
hg clone https://www.mercurial-scm.org/repo/hello
$ cd hello
$ (edit files)
$ hg add (new files)
$ hg commit -m 'My changes'
$ hg push
Create a project and commit
$ hg init (project-directory)
$ cd (project-directory)
$ (add some files)
$ hg add
$ hg commit -m 'Initial commit'
Mercurial 基本命令
查看日志
hg log -v
查看状态
hg status
查看差异
hg diff
3. Bazaar
Bazaar 分布式版本控制系统
3.1 Bazaar 简介
Bazaar 是一种分布式版本控制系统,类似于 Git 和 Mercurial。
3.2 Bazaar 安装
安装 bazaar (已废弃:brew install bazaar?)
brew install breezy
查看 bazaar 版本
bzr version
bzr whoami "wmh <1425615649@qq.com>"
cat ~/.config/breezy/breezy.conf
3.3 Bazaar 使用
创建仓库
bzr init bzr-repo
echo 123 > README.md
bzr add README.md
bzr commit -m "test"
推送到远程仓库
bzr push https://github.com/<username>/<repo-name>.git
bzr push https://<username>:<password>@github.com/<username>/<repo-name>.git
4. Gerrit
Gerrit 代码审查
参考资料
Gerrit 官网
4.1 Gerrit 简介
Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。
4.2 Gerrit 安装
brew install git-gerrit
在 IDEA 插件搜索 Gerrit 插件进行安装
wget https://gerrit-releases.storage.googleapis.com/gerrit-3.7.2.war
export GERRIT_SITE=~/gerrit_testsite
java -jar gerrit*.war init --batch --dev -d $GERRIT_SITE
4.3 Gerrit 知识碎片
用于向 Gerrit 等代码审查系统推送提交,refs/for/ 表示将提交推送到一个特殊的分支,以便进行代码审查。 git push origin HEAD:refs/for/