10

同様の質問が以前に(このような)尋ねられましたが、答えは私のためにそれを修正していません. 私の著者ファイルは次のようになります。

cmannett85 = cmannett85 <cmannett85@###>
cbamber85 = cmannett85 <cmannett85@###>
www-data = cmannett85 <cmannett85@###>

そして、私が得るエラーは次のとおりです。

Author: cmannett85 not defined in users.txt file

このエラーは、約 1500 回目のコミットで発生します。他の作成者のエントリは正常であるため、エントリの基本構造は正しい必要があります。私がすでに SO で見た問題のほとんどは、SVN ユーザー名の前に/追加されたスペースを中心にしていますが、貼り付けられたエラーからわかるように、余分な空白はありません。

また、あるユーザー名を同一のユーザー名にマッピングしている可能性があると考えたので、Git ユーザー名を変更しましたが、違いはありませんでした。Windows 形式と Unix 形式の間で改行を切り替えてみましたが、やはり変化はありませんでした。

これを使用して操作を呼び出します。

$ git svn clone https://subversion.assembla.com/svn/#### --authors-file=users.txt --no-metadata -s ####

--no-metadata引数を削除しようとしましたが、違いはありません。誰が私がどこで間違っているかを見ることができますか?

アップデート

Lazy Badger のアドバイスに従って、私は以下を実行しました。

$ svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /'

そして、これを返します:

<author>cbamber85</author>
<author>cmannett85</author>
<author>www-data</author>
4

4 に答える 4

5

この質問に出くわしただけで、UTF-8ファイルでエンコードされたauthors.txtファイルからバイトオーダーマークを削除することで問題を解決し、LinuxにUTF-8ではなくプレーンテキストASCIIファイルとして認識させました。

私のファイルは Powershell 出力として Windows での使用を開始したため、より一般的な正解は、単純なテキストは決して単純なテキストではないということです。これにより、Lazy Badger の回答が最善になります。

于 2014-12-23T13:40:13.290 に答える
3

問題と解決策を見つけたと思います:

私の author.txt は、 ANSIに変換した後、 UCS2 リトル エンディアンとしてエンコードされ、ファイル サイズが 50% に減少し、機能しました。

ファイルサイズは 70KB から 35KB に減少しましたが、これが解決策だとは思いません。

私の author.txt は、Windows Active Directory の powershell-script を使用して作成されました。

また、行末をCR LFからLFに変更しましたが、これもすでに試しているとのことでした。したがって、文字エンコーディングの問題だと思います。

于 2013-06-24T16:12:22.910 に答える
2

私は確信しています-クローンを作成する前に純粋なSVNデータからユーザーリストを準備することは、より防弾的な方法になります

つまり、次のようなものです。

svn log --xml URL | grep "author" | sort -u | ...strip xml-tags here...
于 2012-10-31T11:25:00.243 に答える