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