试图让svn2git在Windows上运行

mil*_*lie 15 ruby svn git git-svn

我正在将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
Run Code Online (Sandbox Code Playgroud)

然后我将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>'
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在Windows环境中使用它?谢谢

eck*_*kes 11

显然,rubygems.rb缺失了.按照此处的说明安装它:https:
//rubygems.org/pages/download

然后,svn2git按照此处的说明安装:https:
//github.com/nirvdrum/svn2git

在那之后,一切都会好起来的.


Ale*_*aev 8

我建议你试试SubGit工具.它确实将Subversion标记转换为标记,并且在Windows上运行良好(需要Java 5或更高版本).SubGit已经可以使用了.您可以在下载页面获取最新版本并阅读网站上的文档.

最初在2012年,早期的SubGit版本需要本地访问Subversion存储库(通过文件系统),但稍后(到2015年)添加了对subversion的网络访问.

免责声明:我是SubGit开发人员.