2016-08-14 97 views
0

我想在Windows下使用svn2git将一些旧的svn repros转换为git。我从我的git bash执行以下命令:svn2git挂起并输出任何东西

svn2git https://repo.example.com/repos/my_repro --username user --notags --authors ~/authors.txt --verbose 

但是没有任何反应。我看到一个红宝石进程得到了产生,并且这产生了cmd.exe,而这又产生了一个新的git svn init实例。但是,尽管--verbose选项我看不到输出。上述过程不消耗任何CPU时间,当捕获网络流量时,我没有看到任何到SVN服务器的流量。

我在做什么错?

回答

1

有一些称为svn2git的pleny工具,最好的工具是从https://github.com/svn-all-fast-export/svn2git开始的KDE。我强烈建议使用svn2git工具。这是我所知道的最好的,并且它对你的规则文件可以做的非常灵活。

从你的问题我看你没有使用我提到的。

如果您不是100%关于存储库的历史记录,svneverever from http://blog.hartwork.org/?p=763是一个很好的工具,用于在将SVN存储库迁移到Git时调查SVN存储库的历史。

+0

谢谢你描述的过程!我没有意识到存在称为'svn2git'的不同工具。我没有尝试你的建议,因为我没有准备好自己编译的环境。 – sigy

+0

即使'svn2git'标签描述也告诉你。 ;-) – Vampire

+0

我没有读过它,然后,我的坏:( – sigy

0

我结束了使用git svn clone。毕竟,我不需要任何特别的处理我的简单的存储库,以便它做到了。我首先完全忘记了这种可能性。

我以前在Pro Git

+0

'git-svn'是**不是**一次性转换存储库的正确工具。如果您想使用它,它是一个很棒的工具Git作为现有SVN服务器的前端,但对于一次性转换,您不应该使用'git-svn',而是'svn2git',它更适合这种用例。 – Vampire

+0

这是为什么?不幸的是,我的svn仓库在同一时间被删除(其托管计划已过期,这就是为什么我需要将其转换),所以我必须使用我现在的工作 – sigy

+0

评论的原因太多,例如,它会产生更糟糕的结果,历史被svn2git更好地重建,标签是真正的标签而不是分支,如果你在SVN中改变了布局,你可以使用svn2git轻松地配置它,使用git-svn你最终会放弃历史,'svn2git'你也可以分割一个SVN信息库可以轻松地组合成多个Git存储库或组合多个SVN存储库很容易,... – Vampire