我正在尝试使用 Git 作为 SVN 存储库的前端,以便能够使用 Git 的优秀功能,例如简单的分支、存储等。
问题是 SVN 存储库非常大(8,000 转)并且包含许多分支和标签(旧的和新的)。
这是一个近乎标准的布局,配置包含 fetch、branchs 和 tags 指令。
由于最旧的分支和标签指的是修订版 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 fetch
在第一个svn clone -s
完成后快速操作。