4

Subversion アーカイブに保存する固定サイズのバイナリ ファイルにデータを書き込むプログラムを使用しています。

ただし問題は、SVN (コマンドライン クライアントと TortiseSVN の両方) が、ファイルのサイズが変更されていないため、ファイル自体も変更されておらず、コミットすべきではないと考えていることです。

使用する差分方法を変更する方法はありますか、またはファイルにダミーのプロパティを追加するなどのハックに頼る必要がありますか?


編集:解決策はファイルサイズの問題ではなかったことがわかりました。ほとんどの nieve diffing altorithim は常にこれを行っているため、私は自動的にそれが当てはまると想定しました。 【イタチ言葉】

4

4 に答える 4

6

ファイルが変更されているかどうかを SVN が判断する方法については、こちらを参照してください。

于 2010-01-11T08:17:09.500 に答える
3

ファイルが変更されたことを絶対に確信していますか? Subversionはバイナリ ファイルを処理できますし、実際に処理します。それらには実際の差分アルゴリズムがあります。ファイルサイズを見るだけではありません。Subversion は、サイズが変更されていなくても、ここではバイナリ ファイルへのファイルの変更を問題なく検出します。

于 2010-01-11T00:29:34.160 に答える
2

ファイルが変更されていますか? つまり、異なるバイトです。Subversion はバイナリ diff アルゴリズムを使用しており、ファイル サイズに依存していないと確信しています。

于 2010-01-11T00:29:37.320 に答える
2

自己解決しました。

ファイルを変更したプログラムは、SVN を混乱させる方法でファイルのメタデータをいじっていたことが判明しました。

于 2010-01-11T00:45:13.113 に答える