我想使用的Git作为一个前端到SVN仓库,以便能够使用Git的不错的功能简单的分支,积攒等Git-svn可用于大型分支存储库吗?
的问题是SVN存储是相当大(8000个转速)并包含大量的分支和标签(旧的和新的)。
这是一个接近标准的布局,配置包含提取,分支和标签指令。
由于最旧的分支和标签引用了版本10,这意味着每个svn fetch
都会从修订版本10读取整个版本库历史记录并转发,这可能会在慢速连接上花费数小时。
如果我只跟踪主干,那很好,但我仍然想让git知道新的分支和标签。
我通常在我所在的分支上查看git log -1
,并从评论中获取SVN修订版,因此我可以执行git svn fetch -r7915:HEAD
或类似操作。我想这就是git svn fetch --parent
。但为什么我需要这样做?
我在Windows上,并使用TortoiseGit这对于git-svn
相当不错的支持,但由于TortoiseGit只运行git svn fetch
我有点卡住。
我做错了什么?当第一个svn clone -s
完成时,我预计svn fetch
是一个快速操作。
感谢您的回答。我没有问题,即初始克隆需要时间,但是之后的每次获取操作都必须经历几乎所有的修订,这似乎是错误的。 – 2010-01-08 20:22:13