18

直接関連: svn diff:バイナリタイプとしてマークされたファイル (回答のコメントによる)

SVN クライアントが一部のファイルをバイナリとしてマークするのはなぜですか?

具体的には、 TortoiseSVN を使用する場合.sqlに prop があります。svn:mime-type = application/octet-stream

右クリック > Tortoise コンテキスト メニュー > 設定 > 一般 > Subversion 構成ファイルを確認しましたが、またはで何もコメント解除されていません。[miscellany][auto-props]

関連する投稿で確認できることから、影響を受けるファイルのプロパティを削除するか、構成/設定を介して新しいファイルの動作をグローバルに変更することで「修正」できますが、両方を行う「簡単な」方法はありますか影響を受けるすべてのファイル?

やや関連:

4

2 に答える 2

18

さて、私は私の特定のケースで問題を見つけました:

ある開発者が、新しいスクリプトに使用していたテンプレート.sqlファイルを保存していました。UCS-2このファイルは、どういうわけか、 (またはUnicode) エンコーディングで保存されました。彼がファイルを追加するたびに、TortoiseSVN はそれがバイナリ ファイルであると判断しました。エンコーディングを に切り替えるとUTF-8、テンプレートとそれから派生したファイルが として正しく追加されtext/plainます。

追加情報(編集)

犯人と思われるものを見つけました。GUI を使用していくつかのスクリプトを生成すると、SQL Server Management Studio はそれらをUnicodeクエリ ウィンドウのように書き込みます。ファイルが保存されている場合は、同様に保存さUnicodeれます。興味深いことに、File>で開いたファイルNewはこのようには保存されません。これについて 2007 年に Microsoft に問題が提起されましたが (ここにあります)、明らかに解決されていません。

于 2014-01-20T23:40:55.963 に答える
7

この問題を解決する簡単な方法は次のとおりです。

notepad %APPDATA%\Subversion\config

下にスクロールして、次の行のコメントを外します。

enable-auto-props = yes

[auto-props] の下に次の行を追加します。

*.sql = svn:mime-type=text/plain

.SQL ファイルを SVN に追加すると、自動的にテキストとしてマークされます (オクテット ストリームではありません)。

編集:不要な行末ファイルの変更を削除しました。

于 2014-09-17T15:12:38.003 に答える