SubGit中文手册:获取一个远程subversion库镜像

SubGit中文手册:获取一个远程subversion库镜像

一. 介绍
SubGit是用java语言编写的。SubGit是一种subversion与git代码库之间双向同步工具。如何在本地subversion版本库上安装SubGit请参考下片文章。本片文章主要说明使用SubGit建立git镜像远程subversion版本库。html

一般状况下,subversion版本库是经过网络访问的,如http(s)、svn、svn+SSH、本地文件系统。相应地,用户请求是经过apache web服务器、svnserve守护进程、sshd守护进程调用svnserve进程。以下图所示:
gitjava

用户使用subgit来建立和配置git版本库,与远程的subversion版本库保持同步。每个git库镜像一个subversion项目,也有多是多个项目包含在单个subversion版本库中。代码的更改推到git版本库上,会立马转换到subversion项目上。反之亦然,subversion项目的提交也会反映到相对应的git版本库上。git

或者,能够在subversion端启用代码库的pre-revprop-change钩子功能,这将使subgit使用单一的subversion用户帐号,不过这种修改是不须要的,因此即便subversion版本库,你没有shell访问经过subgit来镜像。下图显示了典型的subgit创建,经过subgit来建立一个远程subversion版本库的git镜像:
gitweb

完整内容参见:shell

SubGit中文手册:获取一个远程subversion库镜像