Git开源工具git-annex、git-fs、JGit HTTP Server、python-github2介绍

以下为你介绍的Git开源工具都可用在Linux系统上:git-annex(用于管理 git 的文件)、git-fs(Git 文件系统接口)、JGit HTTP Server(通过 HTTP 协议访问 Git 资料库的服务)、python-github2(封装了 Github API v2 版本)。

1、git-annex(用于管理 git 的文件)

Git开源工具git-annex、git-fs、JGit HTTP Server、python-github2介绍

git-annex 允许映射 Git 资料库到文件,主要为 Git 用户设计,用于管理 git 的文件。

git-annex 采用 Haskell Script 编写。

注:git-annex允许使用git管理文件,而无需将文件内容检入git,尽管这可能看起来很矛盾,但是在处理当前大于git的文件时,由于内存、时间或磁盘空间的限制,它很有用。git-annex是为喜欢命令行的git用户设计的,对于其他所有人,git-annex助手将git-annex变成易于使用的文件夹同步器。

下载地址:https://git-annex.branchable.com/

2、git-fs(Git 文件系统接口)

git-fs 是 Git 资料库的文件系统接口。

无需检出即可访问过去和当前版本。头、标签、分支、reflog、提交和工作树提供了各种命名和访问文件的方法。

计算存储库统计信息:

第一个主要版本中有多少代码?

git fs

cd .git/fs/tags/v1.0.0/worktree

ohcount # A sloccount alternative

显示最新的html文档:

git fs; cd .git/fs

firefox remotes/origin/html/worktree/index.html

使用其SHA1跳转到提交:

git fs; cd .git/fs

cd commits/902f235378cb2b2f6dd5dd664b9630c95321f0ae

制作说明:

git-fs取决于FUSE和某些OCaml库,它已经在Debian、Ubuntu和ArchLinux上进行了测试。

获取的依赖关系:

sudo apt-get install omake libfuse-dev camlidl libpcre-ocaml-dev libbatteries-ocaml-dev  # Ubuntu

sudo aptitude install omake libfuse-dev camlidl libpcre-ocaml-dev libbatteries-ocaml-dev  # Debian

sudo pacman -S omake ocamlfuse-cvs pcre-ocaml ocaml-batteries  # Arch

sudo yum install fuse-devel ocaml-pcre-devel ocaml-findlib-devel ocaml-camomile ocaml-camlidl ocaml-bisect ocaml-ounit ocaml-ocamldoc  # Fedora

建立:

git submodule update --init

make -C deps/ocamlfuse/lib || make -C deps/ocamlfuse/lib byte-code-library

omake

安装(~/bin必须在您的路径中):

ln -s ~+/git-fs -t ~/bin

用法:

第一步是挂载文件系统:

git fs

然后,浏览:

cd .git/fs/HEAD/worktree

cat README

或使用一些特殊命令:

git fs mtab

git fs umount

git fs help

调试:

MALLOC_CHECK_=3 debug/git-fs debug 2>&1 |tee -a debug.log

下载地址:https://github.com/g2p/git-fs

3、JGit HTTP Server(通过 HTTP 协议访问 Git 资料库的服务)

JGit HTTP Server 是基于 JGit 项目实现的通过 HTTP 协议访问 Git 资料库的服务。

下载地址:https://github.com/eclipse/jgit

4、python-github2(封装了 Github API v2 版本)

Git开源工具git-annex、git-fs、JGit HTTP Server、python-github2介绍

python-github2 是 Python 的开发包,封装了 Github API v2 版本。

下载地址:https://github.com/ask/python-github2

注明

以上就是Git开源工具git-annex、git-fs、JGit HTTP Server、python-github2的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章