どのように私は、ファイルサイズが固定されている場合SVNは、バイナリファイルの変更が実現するのですか
-
19-09-2019 - |
質問
私は、Subversionのアーカイブに保存する固定サイズのバイナリファイルにデータを書き込むプログラムで働いています。
問題は、しかし、SVN(両方のコマンドラインクライアントとTortiseSVN)で、ファイルのサイズが変更されていないため、ファイル自体は変更されませんでしたし、それをコミットしてはならないと思います。
使用、または私はそのようなファイルにダミーのプロパティを追加するなどのハッキングに頼らなければならないのされているものの相違取得方法に変更する方法はありますか?
<時間>編集:溶液は、ファイルサイズのもののbecuaseはなかったが判明。私は、自動的に最もニエベ差分のaltorithimsは、このすべての時間を行うことから、ケースになると仮定しました。 [イタチワード
解決 3
自分でResovedます。
ファイルを変更するプログラムはまた、SVNを混同方法でファイルのメタデータをいじったことが判明します。
他のヒント
ここのSVNは、ファイルが変更されたか否かを判定する方法についての説明については参照してください。ます。
あなたはファイルが変わったことを絶対によろしいですか? Subversionのすることができますし、バイナリファイルを扱うんと、彼らは彼らのために、実際の相違取得アルゴリズムを持っています;それは、ファイルサイズでちょうど見ていないのです。 Subversionはサイズが変更されていないにもかかわらず、ちゃんとここにバイナリファイルへのファイルの変更を検出します。
あなたは必ずファイルが変更されていていますか?すなわち、異なるバイト。私は、Subversionは、バイナリ差分アルゴリズムを使用し、ファイルサイズに依存しないかなり確信しています。