如何使用"git-svn"签出本地svn存储库?

Vic*_*cky 13 svn git git-svn

我正在练习如何使用svn和git.

我在我的计算机上创建了一个svn存储库,位于"/ Users/name/svnRepo/test".我能够使用svn命令来处理这个存储库.

然后,我尝试使用命令"git-svn clone FILE:/// Users/name/svnRepo/test /." ,并得到一个错误:

初始化的空Git存储库...传递给RA层的错误URL:无法打开到URL的ra_local会话:本地URL'FILE:/// Users/name/svnRepo/test'不包含'file://'前缀在/ usr/local/git/libexec/git-core/git-svn第1775行

有人可以帮忙吗?

Iva*_*kov 16

URL的Scheme部分区分大小写.尝试使用"git-svn clone file:///Users/name/svnRepo/test /." 命令.


Arc*_*ano 5

如果要在 Windows 上使用带有 git-svn 的本地 SVN 存储库,则需要使用存储库的降级版本,直到修复了标记为 wontfix 的错误https://code.google.com/p/msysgit/问题/细节?id=253

svnadmin create c:\repo --pre-1.4-compatible
Run Code Online (Sandbox Code Playgroud)

然后使用转储文件加载存储库

svnadmin load C:\repo < svn.dump
Run Code Online (Sandbox Code Playgroud)

完成后,您可以使用以下命令

git svn clone file:///c/repo git-repo
Run Code Online (Sandbox Code Playgroud)