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.*
--exclude .DEPRECATED.
- 完全删除 DEPRECATED 文件夹,但它仍然试图找到旧分支。
- 使用--nobranches 参数。这行得通,但我们真的很想也迁移我们当前的分支。
有人遇到同样的问题并找到了解决方案吗?
我们无法配置它。最后我们只使用了 subgit,这个工具能够将 DEPRECATED 文件夹导入为一个分支,其中包含所有已弃用的分支。
目前我们正在尝试将一些较大的项目从 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.*
--exclude .DEPRECATED.
- 完全删除 DEPRECATED 文件夹,但它仍然试图找到旧分支。
- 使用--nobranches 参数。这行得通,但我们真的很想也迁移我们当前的分支。
有人遇到同样的问题并找到了解决方案吗?
我们无法配置它。最后我们只使用了 subgit,这个工具能够将 DEPRECATED 文件夹导入为一个分支,其中包含所有已弃用的分支。