我完全找不到任何关于如何指定现有svn库位置的解释。
换句话说,
在哪里使用作为URL?
git svn clone URL
SVN存储库何时为本地?
你应该能够像这样成功:
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_folder
。
注意:在Windows上,文件链接中会有额外的/
和去掉的冒号:
。例如 file://e:/svn_repo_on_E_drive
将变成 file:///e/svn_repo_on_E_drive
git svn clone
也可以用于远程svn仓库# for example
git svn clone https://your.hostname/path/here/svn/
git svn clone
获取所有提交记录,与svn checkout
只获取最新文件集不同,因此如果svn仓库有很多提交和/或文件,则此shell命令可能需要很长时间。对于本地仓库,您可以使用与正常SVN客户端检出相同的file://
URL。
如果您尝试复制整个历史记录,并且使用git svn clone --stdlayout
,只需使用您将用于使用svn检出主干的URL,减去末尾的/trunk
部分。
file://
URL 对我来说可行。关于驱动器说明符部分,我不使用 Windows,所以不清楚。 - qqx
在 C:/Program Files/Git/mingw64/share/perl5/Git/SVN.pm 的第 310 行,无法打开存储库 'file:///d/projects/xxx'。
我正在使用 git 版本version 2.34.0.windows.1
。 - bitmountain