我正在练习如何使用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'在/ usr / local / git /中不包含'file://'前缀libexec / git-core / git-svn第1775行
有人可以帮忙吗?
答案 0 :(得分:15)
URL的Scheme部分区分大小写。尝试使用“git-svn clone file:// / Users / name / svnRepo / test /。”命令。
答案 1 :(得分:4)
如果要在Windows上使用带有git-svn的本地SVN存储库,则需要使用降级版本的存储库,直到此错误标记为wontfix为止https://code.google.com/p/msysgit/issues/detail?id=253
svnadmin create c:\repo --pre-1.4-compatible
然后使用转储文件
加载存储库svnadmin load C:\repo < svn.dump
完成后,您可以使用以下命令
git svn clone file:///c/repo git-repo
答案 2 :(得分:3)
我也有同样的问题。我在Windows上运行。
我做了一个工作,我下载了VisualSVN server并指出我的存储库所在的位置。
然后我需要将用户添加到svn服务器,以便我可以从中获取。
然后而不是尝试运行此命令
git svn clone file:///F:/Repositories/Main/SubProj --stdlayout SubProj
我改为运行此命令
git svn clone https://localhost/svn/Main/SubProj --stdlayout SubProj
工作得很好。
答案 3 :(得分:0)
在windows下,神奇的咒语如下:
git svn clone file:///c/Users/name/...
换句话说,在 file:
之后,您需要三个斜线,然后是 c
,(假设您在驱动器 C:
上工作),然后是一个斜线而不是冒号,然后其余的路径。