Git开源工具gitfs、git-up、git_svn_server、git-as-svn介绍

以下为你介绍的Git开源工具都可用在Linux系统上:gitfs(Git 的 FUSE 文件系统)、git-up(git pull 的替代工具)、git_svn_server(Git 库的 SVN 前端)、git-as-svn(Git 仓库的 SVN 前端)。

1、gitfs(Git 的 FUSE 文件系统)

Git开源工具gitfs、git-up、git_svn_server、git-as-svn介绍

以上是结构图。

gitfs 是一个用于完全集成 Git 资料库的 FUSE 文件系统,你可以将远程的一个 Git 仓库安装为本地的文件系统,任何对文件的改动将会自动的提交到远程资料库。

安装方法:

我们为主要的Ubuntu版本和MacOS提供了软件包,但是您可以找到大多数流行的Linux发行版的社区软件包。

sudo add-apt-repository ppa:presslabs/gitfs

sudo apt-get update

sudo apt-get install gitfs

用法:

您只需提供要克隆的存储库和用于安装的目录,就可以轻松地安装远程或本地存储库:

gitfs http://your.com/repository.git /mount/directory

挂载整个文件系统时,可以使用一组选项对其进行调整:

gitfs git@github.com:user/repo.git /mypath -o

repo_path=/tmp/path,branch=dev,log=-,debug=true,foreground=true,fetch_timeout=0.1,merge_timeout=0.1...

下载地址:https://github.com/presslabs/gitfs

2、git-up(git pull 的替代工具)

Git开源工具gitfs、git-up、git_svn_server、git-as-svn介绍

git-up 是一个用来替换 git pull 的工具,该项目已经不再维护,可使用 PyGitUp 替代。

安装方法:

$ gem install git-up

如果您更新到Git 2.9或更高版本,则可以使用此别名代替安装git-up:

git config --global alias.up 'pull --rebase --autostash'

如果您希望每次git pull都发生这种情况,则可以执行以下操作:

git config --global pull.rebase true

git config --global rebase.autoStash true

警告:

由于以下几个原因,不再维护该项目:

1]、已经停止使用使其与我相关的工作流程了。

2]、Git 2.0更新了默认行为以消除它正在解决的主要问题(通过更改git push的默认行为,使其仅作用于当前分支,而不作用于所有分支)。

3]、从Git 2.9开始,git pull --rebase --autostash基本上做同样的事情。

下载地址:https://github.com/aanand/git-up

3、git_svn_server(Git 库的 SVN 前端)

git_svn_server 是 Python 实现的 Git 库的 SVN 前端,你可以使用 SVN 协议来访问 Git 仓库。

4、git-as-svn(Git 仓库的 SVN 前端)

git-as-svn 是 Git 仓库的 SVN 前端,你可以使用 SVN 协议来访问 Git 仓库。

git-as-svn在Git仓库顶部模拟Subversion仓库。它允许您使用与Subversion 1.8+兼容的任何工具使用Git存储库:console svn,TortoiseSVN,SvnKit,SmartSVN等。

从源头建造:

在源树的根目录中,运行:

./gradlew assemblyDist

分发文件将在build/distributions目录中创建。

从源头运行:

./gradlew run

下载地址:https://github.com/bozaro/git-as-svn

注明

以上就是Git开源工具gitfs2、git-up、git_svn_server、git-as-svn的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章