サーバー構成 > SCM のサーバー ポリシー > ラインターミネータポリシー
ラインターミネータポリシー
ラインターミネータのポリシーオプションでは、サンドボックスメンバーの操作時に PTC RV&S が使用するラインターミネータをサイト全体に設定できます。ラインターミネータポリシーステートメントは、PTC RV&S で、目的のラインターミネータを固定の指定ではなくファイル名パターンに基づいて強制するために使用されます。
サンドボックス内のメンバーのワークファイル名がパターンに一致した場合、サンドボックスのラインターミネータ設定よりもこのポリシーが優先されます。ファイル名パターンを使用すると、Windows スタイルと Linux スタイルの両方のラインターミネータを含むサンドボックスをサポートできます。
このポリシーは、サーバーでロックして、クライアントで設定されている個別の設定よりも優先されるようにすることもできます。
* 
検索条件定義が指定されていない場合は、名前付き構成は無視されます。ラインターミネータ値のスペルが正しくない場合は、システムは native に戻ります。
ラインターミネータに対して定義される値には、スペースを含めることはできません。
複数のパターンがあり、重複している場合は、最初に一致したパターンが使用されます。特定のワーク ファイルに一致するパターンが複数指定されている場合、結果は不定です。
ラインターミネータポリシーに対する変更は、PTC RV&S Client が再起動されるときにのみ適用されます。
構文は次のとおりです。
si.lineterminators=<name1>,<name2>,…
si.lineterminators.<name1>=crlf|lf|native
si.lineterminators.<name1>.match=
<glob-pattern>;<glob-pattern>;…
ここで
name」は定義を行う名前であり、ラインターミネータの指定のためにユーザーが割り当てます。たとえば、すべての Windows リソース ファイル (.RC) に対してポリシーを適用する場合は、ポリシーに名前 "resources" を適用できます。
使用できるラインターミネータオプションは次のとおりです。
native は、クライアントのオペレーティングシステムによって指定されるラインターミネータを使用するように PTC RV&S を構成する、自動的またはデフォルトの設定です。
cr は、Mac OS のキャリッジリターンラインターミネータです。
crlf は、Windows スタイルのキャリッジリターンラインターミネータです。
lf、つまりラインフィードは、主として Linux アプリケーションに使用されるターミネータです。
* 
$ キーワードを含む行が crlf から cr に変換されるというラインターミネータの問題が発生した場合は、問題の原因となっているメンバーリビジョンのコンテンツをもう一度ダウンロードしてください。
pattern は、メンバー ファイルの検索条件に対する glob パターンです。たとえば、すべての Windows リソースファイル (.rc ファイル) で Windows スタイルのラインターミネータ (CRLF) が使用されるように強制するには、次のコマンドを指定します。
si.lineterminators=resources
si.lineterminators.resources=crlf
si.lineterminators.resources.match=*.rc
すべてのサンドボックスおよび新しく作成されたワーク ファイルは、このポリシーを変更した場合に影響を受けます。パターン検索は、共通の glob パターンに基づいています。
デフォルトでは、si.lineterminators=native になっており、システムがラインターミネータを決定できます。
これは役に立ちましたか?