git svn fetch 失敗!!??

今天嘗試著用 git svn 這套工具,想不到在一開始就撞牆了!怎麼會 clone 不過來呢?

出現了好多的錯誤訊息…

使用的 remote svn url 是:

http://aaa/svn/bbb/branches/397

結果在clone的過程中,總共看到了這麼多不同的錯誤

Ignoring error from SVN, path probably does not exist: (160013): 
檔案系統沒有項目: 找不到路徑 '//aaa/svn/bbb/!svn/bc/130/branches/397'
cmd:
git svn init -s http://aaa/svn/bbb
git svn fetch

assertion "svn_path_is_canonical(component, pool)" failed: 
file "/usr/src/subversion/subversion-1.7.3-2/src/subversion/subversion/libsvn_subr/path.c", 
line 103, function: svn_path_join
error: git-svn died of signal 6
cmd:
git svn init --branches=http://aaa/svn/bbb/branches/397 git397

Initialized empty Git repository in /cygdrive/d/.git/
傳遞至 RA 層的 URL 有問題: Illegal repository URL 'git397' at /usr/lib/git-core/git-svn line 1343

結果,這些問題都在修改 .git\config 後就解決了,害我以為我跟 git 無緣了 @@。

Update: 問題的原因是因為config內,repository 的 URL 不對造成的。

另外也有在download 一堆檔案之後出現,

git-svn died of signal 13

不過很神奇的,check out 竟然有東西,不過我不知道這樣的code正不正常。

Update 1:
看到這裡的描述後,可能是project 太大還是怎樣的出現錯誤,只要繼續 fetch 就好了。

Update 2:
在這裡有一個patch說到如何解決這個問題,照著修改後,到目前為止這個問題就沒再出現了,不過看起來還沒被收到Git裡。

修改的步驟很簡單,打開 git-svn.perl這個檔後照著裡面的描述修改,存檔後再去執行 git svn fetch 就行了。或者下載我修改過的也可以 git-svn.perl。適用的 Git 版本是 1.7.9。

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License