分布式版本控制系统
[TOC]
分布式版本控制系统
By: weimenghua
Date: 2023.04.23
Description:
一、SVN 集中式版本控制系统
参考资料
subversion 官网
Gitee SVN支持
安装 SVN:brew install subversion
使用 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 SVNReadMe.md
#svn add * --force类似于git add -A
svn add * --force
更新工作副本
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
二、Mercurial 轻量级分布式版本控制系统
参考资料
Mercurial 官网
Mercurial 使用教程
1. Mercurial 简介
Mercurial 是轻量级分布式版本控制系统,与 Git 类似。
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
三、Bazaar 分布式版本控制系统
1. Bazaar 简介
Bazaar 是一种分布式版本控制系统,类似于 Git 和 Mercurial。
2. Bazaar 安装
安装 bazaar (已废弃:brew install bazaar?)
brew install breezy
查看 bazaar 版本
bzr version
bzr whoami "wmh <1425615649@qq.com>"
cat ~/.config/breezy/breezy.conf
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
四、Gerrit 代码审查
参考资料
Gerrit 官网
1. Gerrit 简介
Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。
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