首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试让svn2git在Windows上运行

尝试让svn2git在Windows上运行
EN

Stack Overflow用户
提问于 2012-05-23 17:57:26
回答 3查看 10.8K关注 0票数 18

我正在将一个SVN存储库迁移到Git。git-svn命令没有正确处理分支和标记,但是我偶然发现了一个名为svn2git的工具,它似乎可以解决这个问题(https://github.com/nirvdrum/svn2git)。

我曾尝试将此工具设置为在Windows上运行,但并未取得太大成功。

我首先将svn2git安装复制到C:\svn2git并下载Ruby for Windows (http://rubyinstaller.org/),然后将其保存到C:\Ruby193。

运行svn2git的结果是

代码语言:javascript
复制
/bin/env: ruby: No such file or directory

然后我将Ruby的bin和lib文件夹分别复制到svn2git的bin和lib文件夹中。

运行svn2git之后返回的结果是

代码语言:javascript
复制
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in `<compiled>'

有没有人知道如何在Windows环境下工作?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-23 20:54:53

显然,rubygems.rb不见了。按照此处的说明进行安装:

https://rubygems.org/pages/download

然后,按照此处的说明安装svn2git

https://github.com/nirvdrum/svn2git

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

票数 12
EN

Stack Overflow用户

发布于 2012-05-23 22:55:34

我建议你试试SubGit工具。它可以将Subversion标签转换为标签,并在Windows上运行良好(需要Java5或更高版本)。SubGit已经可以使用了。您可以在download page上获得最新的构建,并阅读web site上的文档。

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

免责声明:我是SubGit开发者。

票数 8
EN

Stack Overflow用户

发布于 2019-06-10 16:23:27

如果您希望从SVN迁移的只是主干及其提交历史记录,则可以使用以下git命令轻松完成:

代码语言:javascript
复制
git svn init --prefix=svn/ --no-metadata --trunk=http://[svnHostName]/svn/[projectTrunkUrl] --no-minimize-url
git svn fetch --log-window-size=4000

塔达赫!您已经使用所有SVN主干存储库历史记录初始化了本地git存储库!

现在你可能想要添加一个默认的遥控器并推送:

https://help.github.com/en/articles/adding-a-remote

https://help.github.com/en/articles/pushing-to-a-remote

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10717571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档