svn2git 命令失败:git 签出

svn2git command failed: git checkout

目前我们正在尝试将一些较大的项目从 svn 迁移到 git。 svn2git 对我们的一些项目工作得很好,但它对我们更大的项目有问题。最后我们会得到消息:

command failed:
git checkout OldBranch 1

我们也知道为什么会收到消息。这是因为我们没有删除很多分支,而是将它们移到了 DEPRECATED 文件夹中。我们的svn结构基本上是这样的:

|-OurProject
| \- trunk
| \- tags
| \- branches
| | \- DEPRECATED
| | | \- OldBranch 1
| | | \- OldBranch 2
| | | \- OldBranch 3
| | \- Branch 1
| | \- Branch 2
| | \- Branch 3

错误消息总是显示在已弃用文件夹内的分支上,所以我猜 svn2git 真的不喜欢那个子文件夹。

我们的尝试:

--exclude DEPRECATED
--exclude .*DEPRECATED.*
--exclude .DEPRECATED.

有人遇到同样的问题并找到了解决方案吗?

我们无法配置它。最后我们只使用了 subgit,这个工具能够将 DEPRECATED 文件夹导入为一个分支,其中包含所有已弃用的分支。