我正在编写一个通用的 svn ->
git 迁移脚本,它允许比标准更多的git svn clone
脚本,并且在我的脚本的一个阶段,我正在检查迁移存储库中每个分支的输出git svn show-externals
,git svn show-ignore
并根据这些命令的输出采取各种步骤。
我现在的问题是,虽然我的脚本的其余部分执行得非常快,但这两个命令似乎占据了我绝大多数的运行时间。在某些情况下,git svn show-externals
运行需要超过 10 分钟(在包含大约 5000 个文件的 repo 上)。当在具有 10 个或更多分支的这种大小的存储库上运行时,您可以想象这会大大增加。
为什么这个操作需要这么长时间才能执行?我能做些什么来加快它的执行速度吗?