1. ホーム
  2. svn

[解決済み] 一般的なSVN無視パターンがベスト?

2022-04-21 19:08:42

質問

一般的なSVNの無視パターンとして、どのようなものが最適でしょうか(あるいは可能な限り最適なものを)。

IDE、エディタ、コンパイラ、プラグイン、プラットフォームなど、さまざまな固有のファイルや、quot;overlap" (ある種のプロジェクトには望ましく、他のプロジェクトには望ましくない)ファイル タイプがあります。

しかし、開発環境の仕様にかかわらず、ソース管理には絶対に含めたくないファイルタイプが多数あります。

この質問に対する答えは、どのプロジェクトにとっても良い出発点となるものです。これは他のバージョン管理システム(VCS)にも適用できます。

どのように解決するのか?

この質問に対して、私なりに補足しておきます。

私は、Windows と Linux プラットフォームの両方で、ネイティブ C++、C#/VB.NET、PERL プロジェクト用に TortoiseSVN と Subversion CLI を使って、以下の SVN 無視パターンを使用しています。これは、私にとってうまく機能しています。

コピー&ペースト用にフォーマットされています。

*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk *.*.* *. msi* .res *.pch *.suo *.exp *.*~ *.~* ~.* cvs CVS .CVS .cvs release release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user *.generated.cs

読みやすいように整形しています。

*.o *.lo *.la #*# .*.rej *.rej
.*~ *~ .#* .DS_Store thumbs.db 
Thumbs.db *.bak *.class *.exe *.dll
*.mine *.obj *.ncb *.lib *.log 
*.idb *.pdb *.ilk *.msi* .res *.pch *.suo 
*.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs  
リリース リリース デバッグ デバッグ
無視 無視 bin Bin obj Obj
*.csproj.user *.user
*.generated.cs