Git开源工具gistore、Git.php、gitver、openstack git-review介绍

以下为你介绍的Git开源工具都可用在Linux系统上:gistore(使用 Git 来作为数据备份历史管理的工具以及备份数据同步的工具)、Git.php(PHP git仓库控制类包)、gitver(git 的版本字符串管理)、openstack git-review(处理所有与 Gerrit 有关的细节)。

1、gistore(使用 Git 来作为数据备份历史管理的工具以及备份数据同步的工具)

Git开源工具gistore、Git.php、gitver、openstack git-review介绍

Gistore 的设计参考了 etckeeper。即使用 Git 来作为数据备份历史管理的工具以及备份数据同步的工具。Git 就是这个备份解决方案优点的最好证明:

备份数据的历史查询和恢复,可以使用 git 命令。

多机异地备份使用 git 克隆即可解决。

Git 的存储效率非常高效。

不存在工作区,备份目录,Git 版本库以“类似” bare 形式存在。

安装:

使用RubyGems安装:

$ gem install gistore

或从github克隆此仓库,并将“bin/gistore”链接到您的PATH:

$ git clone git://github.com/jiangxin/gistore

$ ln -s $(pwd)/bin/gistore ~/bin/

2、Git.php(PHP git仓库控制类包)

Git.php 是一个PHP git仓库控制类包。能够实现在一个PHP类中运行任何git命令。它使用proc_open来运行git命令,因此它能够在PHP安全模式下运行。

要求:

安装了git的系统。

基本用途:

require_once('Git.php');

$repo = Git::open('/path/to/repo');  // -or- Git::create('/path/to/repo')

$repo->add('.');

$repo->commit('Some commit message');

$repo->push('origin', 'master');

下载地址:https://github.com/kbjr/Git.php/

3、gitver(git 的版本字符串管理)

git 的一个简单的版本字符串管理。简单、轻量级、基于标签的版本字符串管理,使用 Python 编写。

增强了 git describe 输出并生成如下格式的版本字符串:

v<MAJ>.<MIN>.<PATCH>-[<NEXT>|<SNAPSHOT>]-[<COMMIT_COUNT>]/<HASH>

当已知NEXT版本字符串号时,将使用-SNAPSHOT后缀来表示该将来版本的快照。

如果未定义NEXT版本字符串号并且gitver需要描述将来的版本,则使用-NEXT后缀。

请注意,-NEXT和-SNAPSHOT等后缀是可自定义的。

示例输出:

Latest tag: v0.4.9

NEXT defined as: 0.4.10

Current build ID: a3a73a5861e5721055f3a12545201e265ba0c097

Current version: v0.4.10-SNAPSHOT-2/a3a73a5

下载地址:https://github.com/manuelbua/gitver

4、openstack git-review(处理所有与 Gerrit 有关的细节)

它是一个 git 子命令,它处理所有与 Gerrit 有关的细节,而 Gerrit 是 OpenStack 开发中使用的代码审核系统。

下载地址:https://github.com/openstack-infra/git-review

注明

以上就是Git开源工具gistore、Git.php、gitver、openstack git-review的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章