web-dev-qa-db-ja.com

TortoiseSVNにEOL(行末)をそのままにしておく方法はありますか?

Linuxスタイルの行末を持つファイルをチェックアウトしています(ちょうどLF char)。WindowsでTortoiseSVNを使用してファイルをチェックアウトすると、行末がWindowsスタイル(CR + LF)に変換されます。 )Subversion構成ファイルに行を追加して、LFを使用するように強制しようとしましたが、はい、enable-auto-props = yesを設定しました。これは機能しません。機能したとしても、機能しません。 TSVNにファイルに触れないようにしたいので、まさに私が欲しいものです。そのままコピーしてください。

18
Brent212

他の人が指摘しているように、svn:eol-styleプロパティを設定する必要があります。このプロパティには、次の3つの値を指定できます。

  • LF:チェックアウトおよびコミット時に行末をUnix行末に自動的に設定します。
  • CRLF:チェックアウトおよびコミット時に行末をWindowsの行末に自動的に設定します。
  • native:これはUnixの行末(LF)にコミットすると行末を格納しますが、に基づいてLFまたはCRLFのいずれかで行末をチェックアウトしますクライアント。

$ HOME/.Subversion/configファイルでauto-props設定を設定して、このプロパティをすべての新しいファイルに自動的に添付できます。ただし、これは各ユーザーがSubversionクライアントで設定する必要があるものです。このプロパティの設定を強制するには、my pre-commit hook を使用できます。これにより、指定したファイルに指定したプロパティが正しい値に設定されていない場合、コミットが拒否されます。

これは問題を修正しないので大雑把な棍棒ですが、1つか2つのコミットが失敗した後、開発者は必要なプロパティを自動的に追加するように自動小道具をすばやく設定します。


Windows上のTortoiseSVNの場合、ユーザー名/ AppData(隠しフォルダー)の下にある構成ファイルを見つけます。例えば。

%appdata%\ roaming\Subversion\config

これらの行を追加し(おそらくすでにそこにありますが、コメントアウトされています)、ログアウト/ログインします。

enable-auto-props = yes
# Add these for each text file type that you use:
*.txt = svn:eol-style=native
*.cs = svn:eol-style=native
*.xml = svn:eol-style=native

(例はXMLを使用したC#の場合です。使用するテキストファイルに置き換えてください。)

20
David W.
3
bahrep

Auto-props構成設定は、newファイルに対してのみ機能し、既存のファイルに対しては機能しません。それらの場合、各ファイルにsvn:eol-styleプロパティを設定する必要があります。

2
A.H.

Tortoise SVNバージョン1.12.0、ビルド28568、2019/04/16以降、AS-ISEOLプロパティをフォルダー全体に割り当てることができます。

ワークスペースの選択:右クリック:TortoiseSVN->:プロパティ

新規を選択:EOL

現状のまま選択(特定のEOLなし)

0
CodeFlunky