簡體   English   中英

如何使用“git-svn”簽出本地 svn 存儲庫?

[英]How can I use "git-svn" to checkout a local svn repository?

我正在練習如何使用 svn 和 git。

我在我的計算機上創建了一個 svn 存儲庫,位於“/Users/name/svnRepo/test”。 我可以使用 svn 命令來處理這個存儲庫。

然后,我嘗試使用命令“git-svn clone FILE:///Users/name/svnRepo/test/”。 ,並得到一個錯誤:

在...中初始化空 Git 存儲庫錯誤 URL 傳遞給 RA 層:無法打開 ra_local 會話到 URL:本地 URL 'FILE:///Users/name/svnRepo/test' 不包含 'file://' 前綴在 /usr/local/git/libexec/git-core/git-svn 第 1775 行

有人可以幫忙嗎?

URL 的 Scheme 部分區分大小寫。 嘗試使用“git-svn clone file:/// Users/name/svnRepo/test/”。 命令。

如果要在 Windows 上使用帶有 git-svn 的本地 SVN 存儲庫,則需要使用存儲庫的降級版本,直到修復了標記為 wontfix 的錯誤https://code.google.com/p/msysgit/問題/細節?id=253

svnadmin create c:\repo --pre-1.4-compatible

然后使用轉儲文件加載存儲庫

svnadmin load C:\repo < svn.dump

完成后,您可以使用以下命令

git svn clone file:///c/repo git-repo

我也遇到了同樣的問題。 我在 Windows 上運行。

我做了一個解決方法,我下載了VisualSVN 服務器並將其指向我的存儲庫所在的位置。

然后我需要向 svn 服務器添加一個用戶,以便我可以從中提取。

然后,而不是嘗試運行此命令

git svn clone file:///F:/Repositories/Main/SubProj --stdlayout SubProj

我改為運行此命令

git svn clone https://localhost/svn/Main/SubProj --stdlayout SubProj

效果很好。

在 windows 下,可以使用的魔法咒語如下:

git svn clone file:///c/Users/name/...

換句話說,在file:您需要三個斜杠,然后是c ,(假設您在驅動器C:上工作),然后是一個斜杠而不是冒號,然后是路徑的其余部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM