跳到主要内容

分布式版本控制系统

[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/