2013-03-12 129 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