使用Git与Subversion仓库:全面指南
1. 克隆所有分支
在设置个人的git svn仓库时,之前的操作可能仅克隆了单个分支的少量版本。对于想要离线工作的个人而言,这或许足够,但如果整个团队要共享同一仓库,就需要所有分支、标签以及每个分支的所有版本。
Git 提供了完整克隆的选项,以下是克隆所有分支的 Subversion 源代码的示例命令:
$ git svn clone --stdlayout --prefix=svn/ -r33005:33142 \ http://svn.collab.net/repos/svn svn-all.git创建守门人(gatekeeper)仓库的最佳方式是完全省略-r选项。不过,若 Subversion 源代码包含数万个版本,使用git svn通过互联网逐个下载每个版本可能需要数小时甚至数天。若按照此示例操作,可保留-r选项;若为自己的 Subversion 项目设置 Git 仓库,则应省略该选项。
以下是新选项的说明:
| 选项 | 说明 |
| ---- | ---- |
|--stdlayout| 告知git svn仓库分支按标准 Subversion 方式设置,/trunk、/branches和