[英]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.