2011-11-08 50 views
3

XcodeでXIBファイルを使用しています。それはXMLファイルですが、実際には単純なソースコードではなく、その内部構造は階層的な参照として編成されています。シンプルなdiff/mergeモデルは決してうまくいかない。SVNでバイナリファイルのバージョン管理を管理する良い方法

問題は、SVNがXIBファイルを単純なテキストソースコードファイルとして扱うことです。私はこれを避けなければならない。どのようにSVNを強制的にバイナリ動作としてこれらのファイルを処理する。 (ロック/アンロックモデル)

答えて

4

あなたは本当に、バイナリのものなど、いくつかのファイルを扱うこのプロパティを設定しようとするSVNを強制する必要がある場合:詳細は

svn propset svn:mime-type application/octet-stream filename 

読むHow does Subversion handle binary files?

1

Cedric Julienは、ファイルにsvn:mime-typeというプロパティを設定して、バイナリファイルとして扱われるようにする必要があると述べています。 Subversionは、ファイルの最初のXバイトを調べて、バイナリかテキストかを判断し、時にはそれが常に動作しない場合があります。私はPDFファイルもそれを混乱させることができます知っている。

開発者がこれらのファイルをバイナリファイルとして保存するには、事前コミットフックを使用する必要があります。開発者は自動プロパティを使用して、XIBおよびNIBのsvn:mime-typeプロパティを自動的に設定できますが、このプロパティが存在することを確認するには事前コミットフックが必要です。

pre-commit-kitchen-sink-hook.plを使用すると、特定のファイルに特定のプロパティが関連付けられており、そのプロパティに特定の値が設定されていることを確認できます。

match = \.(nib|xib|pdf)$ 
property = svn:mime-type 
value = application/octet-stream 
type = string 
関連する問題