目前我们正在尝试将一些较大的项目从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。
遇到同样问题并找到解决方案的人?
答案 0 :(得分:0)
我们无法配置它。最后我们只使用了subgit,这个工具能够将DEPRECATED文件夹作为一个分支导入,该分支中只包含了所有已弃用的分支。