我正在将一个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环境下工作?谢谢
发布于 2012-05-23 20:54:53
显然,rubygems.rb不见了。按照此处的说明进行安装:
https://rubygems.org/pages/download
然后,按照此处的说明安装svn2git:
https://github.com/nirvdrum/svn2git
在那之后,一切都会好起来的。
发布于 2012-05-23 22:55:34
我建议你试试SubGit工具。它可以将Subversion标签转换为标签,并在Windows上运行良好(需要Java5或更高版本)。SubGit已经可以使用了。您可以在download page上获得最新的构建,并阅读web site上的文档。
最初在2012年,早期的SubGit版本要求本地访问Subversion存储库(通过文件系统),但后来(到2015年)添加了对subversion的网络访问。
免责声明:我是SubGit开发者。
发布于 2019-06-10 16:23:27
如果您希望从SVN迁移的只是主干及其提交历史记录,则可以使用以下git命令轻松完成:
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://stackoverflow.com/questions/10717571
复制相似问题