2011-07-13 8 views
0

バイナリとして追加する必要があるファイルがありますが、現在はありません。 ファイルをバイナリとして追加する方法はありますか?hgバイナリファイルを正しく検出できません

ファイルは、テストケースのために(意図的に)壊れているイメージです。

アップデート:特に問題は私がパッチファイルを持っていることです。パッチを適用すると、同じものは適用されません。

答えて

1

its documentationによると、Mercurialはバイナリファイルとテキストファイルに対して特別なことはありません。したがって、diffを実行することを控える以外に、特別な処理を行う必要はありません。

+0

問題は私がパッチファイルを持っているので、パッチを適用すると異なるデータを取得することです。 – hgquestion

+0

パッチファイルには制限があります。たとえば、ファイルモード(* nixの実行可能ビットなど)は含まれません。私は、バイナリのパッチファイルがかなりの意味を持つのかどうかはわかりません。代わりに 'hg bundle 'を使うのはどうですか? –

1

ジョンは、Mercurialはバイナリファイルとテキストファイルを内部的に区別しないと言います。これは、diff/patch出力で異なる表示を行い、--gitオプションを使用すると出力フィルタがバイナリであると考えるファイルに対してバイナリで使用可能なdiffを提供します(git-style diffsの場合)。ファイルをバイナリとして表示するかどうかを決定するときは、ファイルにNUL(0x00)バイトがあるかどうかを判断します。それが本当に重要な場合は、そこに1つを取得してみてください。代わりに、差分ではなくバンドル(hg bundle)の送信を検討することもできます。

関連する問題