Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git-如何克隆本地svn存储库?_Git_Clone_Git Svn - Fatal编程技术网

git-如何克隆本地svn存储库?

git-如何克隆本地svn存储库?,git,clone,git-svn,Git,Clone,Git Svn,我完全找不到任何关于如何指定现有svn存储库位置的解释 换言之,在中应该使用什么作为URL git svn clone URL 当svn存储库是本地的时?对于本地存储库,您使用一个文件://URL,这与执行以下操作相同 与普通svn客户端的签出 如果您试图复制整个历史记录,并使用git svn clone --stdlayout只需使用将用于使用svn签出主干的URL即可 减去末尾的/trunk部分。您应该能够像这样成功: git svn clone file:///e/svn_repo_on

我完全找不到任何关于如何指定现有svn存储库位置的解释

换言之,在中应该使用什么作为URL

git svn clone URL

当svn存储库是本地的时?

对于本地存储库,您使用一个
文件://
URL,这与执行以下操作相同 与普通svn客户端的签出

如果您试图复制整个历史记录,并使用
git svn clone
--stdlayout
只需使用将用于使用svn签出主干的URL即可
减去末尾的
/trunk
部分。

您应该能够像这样成功:

git svn clone file:///e/svn_repo_on_E_drive
与svn checkout命令类似:

svn co file:///e/svn_repo_on_E_drive
file://
对于执行CMD提示符的当前驱动器上的文件夹,
file:///d/some_folder
对于
D:\some\u文件夹


注意:在Windows上的文件链接中,额外的
/
和删除的冒号
<代码>文件://e:/svn\u repo\u在\u e\u驱动器上→ <代码>file:///e/svn_repo_on_E_drive

所以file:///X:/path/to/repos 应该有用吗?奇怪的是,由于“无法打开存储库:无法打开URL的RAU本地会话:无法打开存储库”
file://
URL对我有用。不知道驱动器说明符部分,我不使用windows。根据您上次的评论,我认为您使用的是windows。尝试删除第三个“/”。可能是因为存在一个bug,所以它无法工作:您需要从驱动器号中删除冒号(:)。所以不是file:///X:/path/to/repos 你需要使用file:///X/path/to/reposI 在我从文件URL的驱动器中删除冒号(:)之前,这种方法一直存在问题。通常,在windows中,您会看到这一点file:///e:/svn_repo_on_E_drive ,但对于git,您需要从驱动器中删除“:”,保留file:///e/svn_repo_on_E_driveThanks @库拉斯特,我会让答案更明显地删除它。对我来说,它在///和其他事物的任何组合中都不起作用:无法创建会话:无法连接到URL的存储库file://d/temp/xxxx“:本地URL”file://d/temp/xxxx'在/mingw64/share/perl5/site_perl/Git/SVN.pm第144行包含不受支持的主机名。@flohack,根据语法,我假设您正在Windows上使用该命令?你试过
file:///d/temp/xxxx
?得到错误时使用的完整命令是什么?使用3///我得到的结果略有不同:$git svn clonefile:///d/temp/xxxx/ 已在D:/yyyy中初始化空Git存储库。lt/Git/xxxx/.Git/无法创建会话:无法连接到URL'处的存储库file:///d/temp/xxxx“:无法打开存储库”file:///d/temp/xxxx”“在/mingw64/share/perl5/site_perl/Git/SVN.pm第144行。