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

时间:2011-03-04 19:27:15

标签: 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'在/ usr / local / git /中不包含'file://'前缀libexec / git-core / git-svn第1775行

有人可以帮忙吗?

4 个答案:

答案 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: 上工作),然后是一个斜线而不是冒号,然后其余的路径。