5

SVN にテキスト ファイルを追加しようとしていますが、アイデアが異なります。tortoise SVN を使用し、[追加] を右クリックすると、ファイルにバイナリ MIME タイプ プロパティがあることを示す不幸なメッセージが表示されます。そして、それはリポジトリに追加されません。

一度に作成したいくつかのテキスト ファイル (この場合は SQL ストアド プロシージャのリスト) の 1 つであるため、その理由はわかりません。(実際、3 つのファイルでこのメッセージが表示されますが、他の 2 つのファイルは正常に追加されました。)

経由でファイルの MIME プロパティを変更しようとするsvn propset svn:mime-type text/plainと、ファイルがバージョン管理下にないという警告が表示されますが、これはもちろん 100% 真実です。

SVN にこれらのファイルをテキストとして認識させ、リポジトリに追加するにはどうすればよいですか?

4

2 に答える 2

2

(TortoiseSVNを使用して)次の手順を実行して、障害の原因を確認する必要があります。

  • TortoiseSVN > Settingsを開き、そこで開きますGeneral > Subversion configuration file > Edit
  • そのファイルで文字列を検索します"prc"(二重引用符は含みません)。
  • 次のようなルールを見つけた場合:*.prc = svn:mime-type=application/octet-stream、これがプロパティが追加される理由です。
  • autoprops別のソースから来る方法はありません(詳細については、 Subversion wikiを参照してください)。
  • 念のために言っておきますが、クライアントフックはインストールされていますか?これは私があなたのためにそれをすることを考えることができる唯一のことです。
  • すべてが失敗した場合は、Subversion管理者にサーバーフック(pre-commitフックなど)があるかどうかを確認してください。1。プロパティを設定し、2。プロパティをチェックします。しかし、これはばかげているように聞こえます。

次の手順を実行してみてください。

  1. test.prcディレクトリ(ローカルコピー)にファイル(一部のコンテンツを含む)を追加します。
  2. そのファイルで使用TortoiseSVN > Addします。
  3. 次に、そのファイルのプロパティを開きます。プロパティがある場合は、構成にautopropsがあるか、propsを変更するフックが必要です。
  4. プロパティがない場合(正常なはずです)、そのファイルをサーバーにコミットしてみてください。
  5. それが今うまくいくなら、...
  6. そのファイルのプロパティをもう一度確認してください(変更されている可能性があります)。

ちなみに、Subversionサーバーのバージョン、TortoiseSVNクライアントのバージョンに関する情報が役立つでしょう...

于 2013-03-08T13:50:14.687 に答える
2

私はVS2013によって生成されたresource.hファイルでこれを一度持っていました。

ファイルをエディターで開き、コーディングを「UCS-2 LE BOM」から UTF-8 に変更しました。

時にはそれはとても簡単です

于 2016-09-07T14:33:44.047 に答える