2011-05-18 33 views
1

同時拉動SVN變成我的善變回購我遇到了一個錯誤:固定SVN UTF-8數據的問題拉

abort: ('Valid UTF-8 data\n(hex: 75 6c 6c 20 74 61 73 6b 20 6c 69 73 74 20 74 68 65 20 63 6c 69 65 6e 74)\nfollowed by invalid UTF-8 sequence\n(hex: 92 73 20 4e)', 22) 

我發現了how to detect it for svn(與文件名修復,但不內容);我如何將此檢測應用於hgsubversion,以便我可以繼續提取?

+0

我以爲'convmv -f latin1 -t utf-8 *'是答案,但只是將文件名 – Stephen 2011-05-18 22:51:44

回答

0

以下不起作用 - 請參閱第4步(如果這是幫助節省您的時間:))。希望真正的答案是這方面的一些變化...

  1. 看一看svn的日誌的修訂,看到受影響哪些文件(希望少量)
  2. 爲每個文件使用isutf8 .hg/store/data/trunk/{svn path}(從moreutils包)(其中[我的]分支出現在主幹以及由於hg分支的東西,我不明白...)。 如果事情「正確地錯了」,那麼isutf8抱怨的偏移應該非常接近invalid UTF-8 sequence消息。就我而言,isutf8 24位,在那裏我的錯誤是在22抱怨(我認爲這只是報告開始或Unicode的解碼結束...)
  3. 沿

    iconv -f iso-8859-1 -t utf8 {file name} > {temp file} 
    mv {file name} ~ # For backup purposes 
    mv {temp file} {file name} 
    
    行做些什麼
  4. 觀看爲hg pull終於記錄svn並開始拉動後失敗我寫了我的樂觀答案。