Git开源工具node-git、php-git、git.js、svn2git介绍

以下为你介绍的Git开源工具都可用在Linux系统上:node-git(读取 Git 资料库)、php-git(libgit2 的 PHP 封装版本)、git.js(用 JavaScript 实现的 Git 客户端)、svn2git(将 Subversion 上的项目迁移到 Git 上)。

1、node-git(读取 Git 资料库)

node-git 是 Node.js 的扩展,用来读取 Git 资料库。

示例代码:

var sys = require('sys');

// Git("/Users/tim/git/howtonode.org.git");

Git("/Users/tim/Code/howtonode.org");

Git.log("articles/what-is-this.markdown", function (err, data) {

if (err) throw err;

sys.p(data);

process.exit();

});

下载地址:https://github.com/creationix/node-git

2、php-git(libgit2 的 PHP 封装版本)

php-git 是 libgit2 的 PHP 封装版本。

要求:

PHP 5.3以上。

建立:

# build libgit2.a

## For 32bit systems

git submodule init && git submodule update

mkdir libgit2/build

cd libgit2/build

cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DBUILD_CLAR=OFF ..

cmake --build .

# For 64bit systems

git submodule init && git submodule update

mkdir libgit2/build

cd libgit2/build

cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DBUILD_CLAR=OFF 

-DCMAKE_C_FLAGS=-fPIC ..

cmake --build .

# build php-git2

cd ../../

phpize

./configure --enable-git2-debug

make

make install

# add extension=git2.so to your php.ini

下载地址:https://github.com/libgit2/php-git

3、git.js(用 JavaScript 实现的 Git 客户端)

git.js 是用 JavaScript 实现的 Git 客户端,包括:

基于 node.js 的命令行客户端。

可通过浏览器访问资料库的 API。

当前命令行版本实现了:

git.js log(显示10次提交)。

git.js branch(列出本地分支)。

git.js show SHA(显示对象信息)。

客户端API实现了:

创建一个内存中的仓库。

通过智能HTTP git协议获取远程对象。

浏览对象图。

创建HTML对象差异。

用法:

要演示浏览器内存储库查看器,请安装thin并运行:

$ rake demo

下载地址:https://github.com/danlucraft/git.js

4、svn2git(将 Subversion 上的项目迁移到 Git 上)

Git开源工具node-git、php-git、git.js、svn2git介绍

svn2git 是一个微型工具用来将 Subversion 上的项目迁移到 Git 上,并保留 trunk、branches 和 tags 分支。它使用的 git-svn 来克隆 svn 资料库。

安装:

确保已安装git,git-svn和ruby。svn2git是通过git-svn围绕git的本机SVN支持的ruby包装。可能没有安装git-svn就安装了git,所以请确保您可以成功运行$git svn。对于基于Debian的系统,先决条件的安装应如下所示:

$ sudo apt-get install git-core git-svn ruby

一旦在系统上安装了必要的软件,就可以通过rubygems安装svn2git,这会将svn2git命令添加到PATH中:

$ sudo gem install svn2git

储存库更新:

从svn2git 2.0开始,有一项新功能可将SVN的最新更改引入到使用svn2git创建的git存储库中。这是一种单向同步,但是允许您将svn2git用作SVN存储库的镜像工具。

调用的命令是:

$ cd <EXISTING_REPO> && svn2git --rebase

下载地址:https://github.com/nirvdrum/svn2git

注明

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

栏目相关文章