2016-04-08 272 views
1

我無法從Git克隆svn存儲庫。 我已經定義了包含SVN回購貢獻的所有用戶的users.txt文件。然後,我執行以下命令來克隆SVN回購:「git svn clone」:作者未在users.txt中定義?

git svn clone --no-metadata --authors-file=C:/temp/Migration/AES_Exchange/users.txt https://some.url.com 
/repos/Exchange Git_SVN 

但我得到一個錯誤,指出: "Author: SVNAdmin not defined in C:/temp/Migration/AES_Exchange/users.txt file"

即使用戶在user.txt文件,定義。

SVNAdmin = svnadmin <[email protected]> 
adaraz = adaraz <[email protected]> 

任何幫助將不勝感激。

謝謝

回答

1

您是否使用Git for Windows或Cygwin Git?如果後者你可能需要在Cygwin語法中給出路徑。如果前者嘗試在選項周圍使用反斜槓和引號或雙反斜線或組合。

+0

我不確定這是什麼部署,因爲我已經從https://github.com/gitextensions/gitextensions/releases/tag/v2.48.05 < - 這裏安裝了。但是,我嘗試了兩個建議,沒有任何幫助。這個問題不在我猜的路徑中,因爲git在找不到users.txt時會拋出不同的錯誤消息 – Davita

+0

也許嘗試在文件中以小寫形式寫入用戶名? – Vampire

+0

是的,已經嘗試過了,同樣的錯誤:( – Davita

3

我不確定是什麼導致了這個問題,但將users.txt編碼從UTF8 BOM更改爲UTF8解決了這個問題。我用記事本++ - >編碼 - >以UTF-8編碼 - >保存。我讀到了某處,因爲BOM帶有標題,Git無法正確讀取文件中的第一行,因此錯過了第一個用戶。我失去了鏈接,所以無法分享它,對此抱歉,但無論如何,看起來像一個跛腳的錯誤。

+1

啊,這當然是有道理的。這不是一個錯誤。如果文件必須採用特定編碼,則必須具有該編碼。如果以不同的編碼保存文件,則使用者會得到錯誤的內容,因爲他仍然使用所需的編碼來解碼文件。帶有BOM的UTF-8是與UTF-8不同的編碼。 BOM表示字節順序標記,是一個三字節序列,用於指定是使用小端還是大端。如果你用「普通」的UTF-8解碼,你會在第一行前面得到這三個額外的字節,因此在你的情況下它當然不匹配。 – Vampire

相關問題