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