1. ホーム
  2. visual-studio

[解決済み] バージョンコントロールにコミットすべきVisual C++のファイルタイプはどれか?

2022-05-01 20:18:26

質問

Visual Studio \ Visual C++ のどのファイルタイプをバージョンコントロールにコミットする必要がありますか?

私のプロジェクトでは、次のようなファイルタイプがあります。

aps
cpp
exe
filters
h
ico
idb
ipch
lastbuildstate
lib
log
manifest
obj
pch
pdb
rc
rc2
res
sdf
sln
suo
tlog
txt
user
vcxproj

それぞれについて簡単な理由付けをしていただけると大変ありがたいです。もし、その中に議論の余地があるものがあれば、それを記してください。完全性を期すために、あえて些細なファイルタイプも含めています。

EDIT

一方では、将来的にプラットフォームに依存しないようにしたい。一方で、近い将来、同じようなセットアップを持つチームメンバーと一緒に仕事をしたいと思っています。セットアップ間のフォルダの互換性は確かにオプションであり、ワークフローを容易にするのであれば、パスを保持する設定ファイルが含まれるかもしれません。

もう一度、何がどうなっているのか、ご説明をお願いします。

解決方法は?

はい、そうです。

  • cpp:ソースコード
  • filters: プロジェクトファイル
  • h: ソースコード
  • ico: リソース
  • rc: リソーススクリプト
  • rc2: リソーススクリプト
  • sln: プロジェクトファイル
  • txt: プロジェクト要素
  • vcxproj: プロジェクトファイル

いいえ。

  • aps: 最後のリソースエディタの状態
  • exe: ビルド結果
  • idb: ビルド状態
  • ipch: ビルドヘルパー
  • lastbuildstate: ビルドヘルパー
  • lib: ビルド結果。 サードパーティ製でも可
  • log: ビルドログ
  • manifest: ビルドヘルパー。 自分で書くことも可能。
  • obj: ビルドヘルパー
  • pch: ビルドヘルパー
  • pdb: ビルド結果
  • res: ビルドヘルパー
  • sdf: インテリセンス・データベース
  • suo: ソリューションユーザーオプション
  • tlog: ビルドログ
  • user: デバッグの設定です。 デバッグの設定が1つだけの場合、またはカスタムデバッグの場合、保存します。

これらのうちいくつかは、自動生成と自分でメンテナンスの両方が可能なため、あやふやです。 さらに、このリストにないものもいくつかあります。 主に、ファイルの場所に注意してください。 もし、ソリューションやプロジェクトのディレクトリにあるのなら、チェックインしたい可能性が高いでしょう。 DebugやReleaseのサブディレクトリにある場合は、その可能性は極めて低いでしょう。 Build + Clean は、多くのノイズファイルを削除します。 そしてもちろん、チェックインし、プロジェクトディレクトリの名前を変更し、チェックアウトしてビルドを確認します。