跳到主要内容

分布式版本控制系统

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

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

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