2011-06-24 7 views
3

私の(将来の)Mercurialリポジトリには、かなりの数のオブジェクト(.o)ファイルがあります。私はそれらのほとんどのソースを持っていますが、いくつかは協力者によってダウンロード/提供されており、ソースはありません。もちろん、バイナリファイルをバージョン管理するのは悪いですが、私はソースを持っていない少数のファイルに対してそれをしたいと思います。(まれに、修正されることはほとんどありません。自分で再生することはできません)。Mercurialは、ソースがあるオブジェクトファイルだけを無視します。

.oに対応する.cがどこに存在するか(たとえば、常に同じフォルダ内にあるかどうか)を簡単に判断できると仮定すると、これを実現する簡単な方法はありますか?

ありがとうございました。

答えて

5

.hgignoreには*.o個のファイルを安全に追加してから、手動でhg add個の*.o個のファイルを追跡用に手動で追加できます。任意の自動追加(例:hg addremove、または引数なしのhg add)でも、*.oファイルは無視されますが、無視されたものを手動で追加できます。になります。

+1

これが最良の方法です。包括的に無視して追加するには、 –

+0

を実行します。これは簡単ですが、何を保存するかを決定する簡単なルールがあるため、これを自動化する方法はありませんか? – antony

+0

あなたが追跡する必要のある '.o'ファイルがたくさんある場合は、' .hgignore'に '* .o'を追加し、' * .o'ファイルを反復して 'hg add'を呼び出すスクリプトを作成します。 '.c'ファイルと一致しないものについては、あなたが追跡したい '.o'ファイルが追加された後、自動化するものは何もありません。 –

関連する問題