2013-03-12 113 views
13

我完全无法找到任何解释我应该如何指定现有的svn仓库的位置。git - 我如何克隆本地svn存储库?

换句话说 - 我应该在

git svn clone URL 

当SVN仓库是当地被用作网址是什么?

+0

可能重复[如何使用“git-svn”来签出本地svn存储库?](https://stackoverflow.com/questions/5198331/how-can-i-use-git- svn-to-checkout-a-local-svn-repository) – 2017-07-10 12:37:58

回答

5

对于本地存储库,您使用的URL是file://,与使用普通svn客户端进行 结帐时使用的URL相同。

如果你想复制整个历史,并使用git svn clone --stdlayout仅使用你会使用与SVN 减去年底/trunk部分检出树干上的URL。

+2

那么file:/// X:/ path/to/repos应该可以工作吗?奇怪的是,它无法打开“无法打开存储库:无法打开ra_local会话到URL:无法打开存储库” – Bulwersator 2013-03-13 22:06:37

+2

'file://我的URLs工作。不知道驱动器说明符部分,我不使用Windows。 – qqx 2013-03-13 22:44:25

+2

从你最后的评论,我想你正在使用Windows。 尝试删除第三个“/”。 也许它不工作,因为有一个错误:https://code.google.com/p/tortoisegit/issues/detail?id=1402 – 2013-03-14 14:53:20

20

你应该能够这样成功:

git svn clone file:///e/svn_repo_on_E_drive 

到svn签命令类似:

svn co file:///e/svn_repo_on_E_drive 

file://的执行CMD的提示当前驱动器上的文件夹,file:///d/some_folderD:\some_folder

注意:额外的/和在Windows上的文件链接中删除的驱动器冒号。 file://e:/svn_repo_on_E_drivefile:///e/svn_repo_on_E_drive

+0

是的,为我工作 – Guru 2015-10-19 07:32:32

+4

我在使用这种方法时遇到问题,直到我移除驱动器上的冒号(:)来自文件URL。通常,在Windows中你会看到这个文件:/// e:/ svn_repo_on_E_drive,但是对于git,你需要从驱动器中删除':',留下file:/// e/svn_repo_on_E_drive – kurast 2017-02-20 13:49:27

+0

谢谢@kurast,我会让答案更明显,将其删除。 – zionyx 2017-02-20 20:35:41