4

最近私と私のチームはバージョン管理のためにHGリポジトリを手に入れました。私たちは、Visual Studio 2010とC#Visual Studio 2010とHGでバージョン管理

プロジェクトのすべてのバージョン管理下にあるを使用している

..

開くときに残念なことに、私たちの一つのコミット時に、通常、他のいくつかの種類のエラーを取得します

ソリューション(VSの様々なファイルのため)

私の質問は:どのファイルをバージョン管理下に置くべきですか? (と私の場合は削除さ!)

PSを:私たちは3つのプロジェクトを持っています(使用してXNA)ゲーム、コンテンツ、テスト

はどうもありがとうございました!!!

ダン

答えて

5

は、少なくとも、あなたの.hgignoreでこれらを必要とする:必要に応じて

syntax: glob 
bin 
obj 
*.sln.cache 
*.suo 
*.user 

が追加グロブここ

*.obj 
*.exe 
*.pdb 
*.user 
*.aps 
*.pch 
*.vspscc 
*_i.c 
*_p.c 
*.ncb 
*.suo 
*.tlb 
*.tlh 
*.bak 
*.cache 
*.ilk 
*.log 
*.lib 
*.sbr 
*.scc 
[Bb]in 
[Dd]ebug*/ 
obj/ 
[Rr]elease*/ 
_ReSharper*/ 
[Tt]est[Rr]esult* 
[Bb]uild[Ll]og.* 
*.[Pp]ublish.xml 
+0

皆様おかげさまで!それは完全に私の質問を解決しました.. – PirosB3

+0

これは方法が短すぎる - MSテストを使用するとどうなりますか?これらの結果ファイルは保存しないでください。 PEMキー、SQLバイナリバックアップ、resharperファイル、すべての形式のログファイルなどは必要ありません。これはうまく動作しますが、それは裸のものであり、ユーザーは "ああ、CRAP - おい、なぜ50MbのBAKファイルが入っているのですか"と嘆いています。 –

+1

ロブ私は人々が何を使用しているかについて何らかの前提に反対しています。それが私が最小限のセットを提供した理由です。私は '.hgignore'は盲目的ではなく意識的に構築されるべきだと考えています。だからこそ私は「必要に応じて追加する」と言った。 VSはデフォルトであなたが言及したファイルを生成しません。人々が使用する可能性のあるツールの可能性と今後作成される可能性のあるファイルの可能性に基づいて.hgignoreファイルを構築すると、.hgignoreは非常に大きく、維持不能になり、実際に必要なファイルが抜けてしまう可能性がありますあなたのソース管理の余分なファイルよりも。 –

1

はここに)私は再帰的にこのディレクトリからすべてを除外し、私は、ディレクトリの場合は、バージョン管理から除外するファイルとディレクトリのリストです:

bin/ 
obj/ 
TestResults/ 
*.vspscc 
*.user 
*.snk 
*.suo 
*.vssscc 
*.gpState 
Debug/ 
Release/ 
3

私は以下を使用し、それはロブから来ましたtekpubのmercurial(http://tekpub.com/view/hg/1 & http://tekpub.com/codeplex)のチュートリアルをご覧ください。これはgit repo上にあり、もともとはVS 2K8用でしたが、2K10でもうまく動作します。 http://gist.github.com/314082

構文:

*.ncb 
*.sdf 
*.ilk 
*.aps 
*.resharper 
_ReSharper* 
*.Cache 
+0

これは過剰です。 binとobjフォルダを無視してみませんか? –

+1

@ssg - これは奇妙に聞こえるかもしれませんが、私が思うように、投票のために感謝します。私はあなたの質問が私に偉大な考えを持って前に多くの考えを無視ファイルを与えていない!私はそれが過労かもしれないし、そうでないかもしれないという考えを持っていますが、答える前に私はそれについてより多くの思考/学習をする必要があると思います。 :-) – klabranche

+1

これは無視ファイルで、リポジトリの使い勝手を維持し、場合によっては作業コピーの整合性を保つためのものです。あなたが持ち歩く必要があるパックの種類ではありませんが、あなたが入れたほど重くなります。他の誰かが小麦を籾殻から分離するために苦労したので、なぜあなたの鼻を見下ろすのですか?私は経験から言うことができます、これはこれまでのところこの記事の中で最高のリストです。 –

1

は、さらにいくつかあります。しかし、あなたはそうした方法でデータを失うことがあるので、過度に過ごしてはいけません。 instace @ Darinの答えでは、秘密鍵ファイル(.snk)の追跡を停止します。

関連する問題