2012-01-19 16 views
0

ビジュアルスタジオ2010のデバッグビルドをバージョンしたいと思います。私はgitを使うつもりです。現在、すべてのプロジェクトファイルは 'project'にあり、出力バイナリはvisual studioによって 'project \ debug'ディレクトリに置かれます。私はここでVisual Studioのリストを無視しているが、obj exe idb pdb ilkなどのバイナリファイルを無視する無視リストを持っています。Visual Studio 2010デバッグバイナリのバージョン管理。どのファイルを保存するのですか?

将来どのようなファイルを保存する必要がありますか私のexeファイルをデバッグしますか? objファイルを保持する理由はありますか? VSは、デバッグやクラッシュのトレース中にVSを使用しますか?私は少なくともpdbファイルとexeファイルを保存するべきだと思った。それはproject.exe、project.pdb、vc100.pdbです。しかし、vc100.idb、project.ilk、project.res ...などはどうでしょうか?バイナリビルドを維持するのに必要ではないものすべてを無視する無視リストがありますか?

私は、ユーザーが私にクラッシュダンプを送信したり、私が戻って使用されていたバージョンに行くと、それをデバッグすることができることを将来のある時点で問題が報告された場合を確認します。私はまた、バイナリとデバッグファイルをリモートリポジトリで利用できるようにして、他の誰もができるようにしました。ありがとう!

答えて

-2

私はproject.exeとproject.pdbをブランチに入れておくつもりです。 *.obj,*.ilk、および*.sdfのような他のファイルは必要ありません。また、vc100.*ファイルもありません。私は、人の人々の数に話すと、これを確認した後、私の決断をした:

File Types Created for Visual C++ Projects

と、この:

Which Visual C++ file types should be committed to version control?

ように、質問/答えは私の質問に答えていないが、私に多くの良い情報を与えました。また私のproject.pdbを見て、私のプロジェクトにあるのファイルを確認するために、すべてのファイル参照を調べました。私は周りを守る必要がありました。

srcsrv \ srctool -r project.pdb

+1

あなたは質問をして、今あなたに何をしようとしているのかを話しましたが、理由を説明しません。 *なぜ*いくつかのファイルが必要(.pdb)だと思いますが、他のファイル(.obj、sdfなど)はありません。あなたはまた、組織化が容易だと言いましたが、理由を説明しません。あなたにとって簡単ですか?あなたの会社にとって簡単ですか? –

+0

@ChristianPayne私はそれが公正な点だと思うし、私は自分の答えを更新するだろう。 – loop

3

バイナリをバージョン管理下に置かないでください。代わりに、ソースからビルドします。

バイナリはソースからビルドされており、すでにバージョン管理されているソースがあるため、必要に応じて特定のバージョンを再ビルドしてください。バージョン管理システムをリーンで高速に保つだけでなく、マージ頭痛(バイナリは悪名高い)を引き起こさない。

答えは、バージョンコントロールのバイナリを保持しないことです。

である必要があると感じたら、それらを保存し、元のビルドのタグを使用して通常のファイルのように保存してください。

+0

しかし、私は、バージョン管理で私のバイナリを維持したい:私は、Windows用デバッグツールから、このコマンドを使用していました。彼らは別の枝にあり、私はマージ競合に対処する方法を知っています。 – loop

+0

_why_バイナリをVCに保存しますか? _how_に興味がない場合は、ファイルシステムに保存してください。別々の別個のファイルであるためです。 – cdeszaq

+2

バグレポートが提出された場合、簡単に一致するバージョンをビルドできるように、バージョン管理とバージョン番号付けスキームを使用してください。バイナリをソース管理のままにしないでください。 –