【发布时间】:2012-05-23 09:57:25
【问题描述】:
我正在将一个 SVN 存储库迁移到 Git。 git-svn 命令不能正确处理分支和标签,但我偶然发现了一个名为 svn2git 的工具,它似乎可以解决这个问题(https://github.com/nirvdrum/svn2git)。
我已尝试设置此工具以在 Windows 上运行,但没有取得太大成功。
我首先将 svn2git 安装复制到 C:\svn2git 并下载 Ruby for Windows (http://rubyinstaller.org/) 并将其保存在 C:\Ruby193。
运行 svn2git 回来了
/bin/env: ruby: No such file or directory
然后我将 Ruby 的 bin 和 lib 文件夹分别复制到 svn2git 的 bin 和 lib 文件夹中。
运行 svn2git 然后返回
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in `<compiled>'
有谁知道如何让它在 Windows 环境下工作?谢谢
【问题讨论】:
-
git-svn 和你的分支有什么问题?你有非标准的主干/分支/标签布局吗?
-
@DmitryPavlenko:问题是标签不是作为真正的 git 标签创建的,而是作为分支创建的。 svn2git 将 svn 标签转换为 git 标签。这与特殊的 repo 布局无关。