跳到主要内容

分布式版本控制系统

[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 搭建

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 插件进行安装

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/