svn2git命令失败:git checkout

时间:2015-12-01 17:45:08

标签: git svn svn2git

目前我们正在尝试将一些较大的项目从svn迁移到git。 svn2git对我们的一些项目非常有用,但它对我们的大项目有问题。最后,我们将收到消息:

  

命令失败:
  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。

  • 完全删除DEPRECATED文件夹,但仍尝试查找旧分支。
  • 使用--nobranches参数。这很有效,但我们真的很想迁移现有的分支机构。

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

1 个答案:

答案 0 :(得分:0)

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