2010-12-13 3 views
0

私はTortoise SVNを使ってhttp://code.google.com/p/osmdroid/source/checkoutのコードをチェックアウトし、osmdroid-android-1.08.jarのJavaソース添付ファイルとして追加しました。ソースを突き抜けようとしたとき、私はデバッガが間違った行にジャンプしたことに気付きました。私の.javaファイルには改行が追加されています。私がEclipseでctrl-shift-fを使用したかのように。 SVNには私の作業コピーに違いはないと言われていますが、私がgoogleのコードでソースをオンラインで閲覧すると、その改行はそこにはありません。Googleコードでソースをブラウズするのと比べて、私がチェックアウトしたソースファイルに改行が追加されているのはなぜですか?

どうすればこの問題を解決できますか?または私は何を間違っていたのですか?

答えて

0

改行は、Unix/LinuxおよびWindowsでは異なって解釈されます。

SVN diffは改行を無視するため、変更は表示されませんが、おそらく標準のOS解釈が使用されます。あなたはプロジェクトのプロパティやEclipseの環境設定で変更できるはずです(私は現在Eclipseを使用していないのでどこにいないのか分かりません)

0

おそらくdifferent newlines \ n(Linux)と\ r \ n(窓)?

But to alter your eclipse settings VonC has put it much better (check related SO answer here).

編集:VonCから

盗まれた:

注:Eclipseでファイルを開き、[ファイル]を選択し、既存のファイルの行末を変換する:変換ラインを区切り記号:Unix

ヒント:既存のファイルを簡単に変換するには、パッケージエクスプローラでを選択し、メニューエントリFile : Convert Line Delimiters to : Unix

+0

を入力してください。テキストファイルのエンコーディングをUTF-8に、ライン区切りをUNIXに変更しました。改行はまだそこにあります。ソースファイルを削除してもう一度チェックアウトしました。まだそこにいる。メモ帳++でも改行が表示されます。 – boston

+0

@bostonは、既存ファイルの*変更*改行に関する関連部分の最新の回答を更新しました。あなたのコメントから、CURRENTファイルではなくNEWファイルの動作を変更していたと言います。 – Frankie

+0

@Frankie。私もそれをしました。改行の滞在:( – boston

関連する問題