164

Visual Studio 2008 で作業する場合、.hgignore ファイルの適切な設定は何ですか?

ほとんどの場合、自分で開発しますが、他の人が作業できるようにリポジトリをクローンすることはたまにしかありません。

obj フォルダー、.suo、.sln、.user ファイルなどについて考えています。それらを含めることはできますか、それとも含める必要のないファイルがありますか?

ありがとう!

ps: 現時点では、すべての .pdb ファイルとすべての obj フォルダーを無視します。

# regexp syntax.
syntax: glob
*.pdb

syntax: regexp
/obj/
4

7 に答える 7

208

VS2008 で使用する標準の .hgignore ファイルを次に示します。これは、もともと Git の無視ファイルから変更されたものです。

# Ignore file for Visual Studio 2008

# use glob syntax
syntax: glob

# Ignore Visual Studio 2008 files
*.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
于 2009-04-13T15:54:11.263 に答える
37

これはC#プロジェクトに固有ですが、これらのファイル/ディレクトリは無視します。

  • *.csproj.user
  • /obj/*
  • /bin/*
  • *.ncb
  • *.suo

これらのファイルをすべて無視した後、他のマシンのデポでコードを実行しても問題はありません。保持する必要があるものを見つける最も簡単な方法は、フォルダーのコピーを作成し、不要と思われるものの削除を開始することです。ビルドを試み続け、正常にビルドできる限り、削除を続けます。削除しすぎる場合は、ソースフォルダからコピーしてください。

最終的には、コミットする必要のある唯一のファイルでいっぱいの素敵なディレクトリができあがります。

于 2008-08-29T17:29:20.480 に答える
25

私は会話から取り残されているように感じます。これが私の .hgignore ファイルです。COM スタッフ (タイプ ライブラリ)、いくつかの最終的なビルダー ファイル、CodeRush、ReSharper、および Visual Studio プロジェクトのアップグレードを含む、C#、C++、および Visual Studio の一般的な開発について説明します。また、最新 (c.2015) の Web 開発を無視するものもあります。

syntax: glob

* - [Cc]opy
* - [Cc]opy/
* - [Cc]opy (?)/
* - [Cc]opy.*
* - [Cc]opy (?).*
**/.*
**/scss/*.css
*.*scc
*.FileListAbsolute.txt
*.aps
*.bak
*.bin
*.[Cc]ache
*.clw
*.css.map
*.eto
*.exe
*.fb6lck
*.fbl6
*.fbpInf
*.ilk
*.lib
*.log
*.ncb
*.nlb
*.nupkg
*.obj
*.old
*.orig
*.patch
*.pch
*.pdb
*.plg
*.[Pp]ublish.xml
*.rdl.data
*.sbr
*.scc
*.sig
*.sqlsuo
*.suo
*.svclog
*.tlb
*.tlh
*.tli
*.tmp
*.user
*.vshost.*
*.docstates
*DXCore.Solution
*_i.c
*_p.c
__MVC_BACKUP/
_[Rr]e[Ss]harper.*/
_UpgradeReport_Files/
Ankh.Load
Backup*
[Bb]in/
bower_components/
[Bb]uild/
CVS/
[Dd]ebug/
[Ee]xternal/
hgignore[.-]*
ignore[.-]*
lint.db
node_modules/
[Oo]bj/
[Pp]ackages/
PrecompiledWeb/
[Pp]ublished/
[Rr]elease/
svnignore[.-]*
[Tt]humbs.db
UpgradeLog*.*
于 2010-03-31T18:21:20.257 に答える
11

C# Visual Studio プロジェクトの .hgignore の内容は次のとおりです。

syntax: glob
*.user
*.ncb
*.nlb
*.suo
*.aps
*.clw
*.pdb
*\Debug\*
*\Release\*

いくつかのメモ:

  1. 「デバッグ」と「リリース」以外にカスタムの「リリース」がある場合は、それらを追加する必要がある場合があります。
  2. .hgignore を手動で編集するときは注意してください。構文エラーがあると、hgtortoise はコミット ダイアログを開かなくなります。
于 2008-10-22T15:58:39.290 に答える
8

私の Mercurial .hgignore ファイルの内容:

syntax: glob
#-- Files
*.bak.*
*.bak
thumbs.db

#-- Directories
App_Data/*
bin/
obj/
_ReSharper.*/
tmp/

#-- Microsoft Visual Studio specific
*.user
*.suo

#-- MonoDevelop specific
*.pidb
*.userprefs
*.usertasks

私は主に Microsoft Visual Studio を使用し、場合によっては MonoDevelop を使用して、WinForms、ASP.NET MVC、およびモバイル プロジェクトに取り組んでいることを覚えておいてください。ツールセットとプロジェクトの種類によっては、無視すべき他のファイルに遭遇する可能性があります。

http://codepaste.net/zxov7iの CodePaste.NET で最新バージョンを維持しようとしています。

于 2010-02-19T04:15:41.450 に答える
4

私が使用する他のいくつか:

output
PrecompiledWeb
_UpgradeReport_Files

#Guidance Automation Toolkit
*.gpState
#patches
*.patch
于 2010-04-05T13:24:47.230 に答える
3

Matlab と Excel/Office の自動保存です。

# use glob syntax
syntax: glob

# Matlab ignore files
*.asv

# Microsoft Office
~$*

誤ってそれらを追加してから、開いていた実際のファイルを閉じると、Excel や Matlab は自動保存を削除し、Mercurial はどこに行ったのか不思議に思うでしょう。同様のことを行う他のプログラムがあると確信しています。

于 2011-10-17T18:39:58.870 に答える