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

问题描述 投票:0回答:2

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

换句话说 - 什么应该用作

中的 URL
git svn clone URL

什么时候 svn 存储库是本地的?

git clone git-svn
2个回答
63
投票

你应该可以这样成功:

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 repos

# for example
git svn clone https://your.hostname/path/here/svn/
  • 注意:
    git svn clone
    获取 all 提交,而不是
    svn checkout
    只获取最新的文件集,因此如果 svn 存储库有很多提交和/或文件,shell 命令可能需要 long time .

9
投票

对于本地存储库,您使用

file://
URL,与用于执行的操作相同 使用普通的 svn 客户端进行结帐。

如果您正在尝试复制整个历史记录,并使用

git svn clone 
--stdlayout
只需使用您将用于使用 svn 检出主干的 URL 减去末尾的
/trunk
部分。

© www.soinside.com 2019 - 2024. All rights reserved.