2012-10-03 42 views
37

Tôi hiện đang sử dụng câu trả lời cho một câu hỏi tương tự cho Visual Studio 2010 khi tôi truy cập tệp hgignore. Có bất kỳ bổ sung đáng chú ý nào để đưa vào VS2012 không?Mercurial .hgignore cho các dự án Visual Studio 2012


Dưới đây là danh sách được biên dịch từ nhiều nguồn khác nhau. Gist here.

Tôi thấy rằng các dự án được nâng cấp từ VS2010 có rất nhiều tệp nhật ký sao lưu và nâng cấp không bắt buộc.

# use glob syntax 
syntax: glob 

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

# For projects upgraded from VS2010 
[Bb]ackup/ 
_UpgradeReport_Files/ 
UpgradeLog.* 

*.opensdf 
*.sdf 
ipch/ 
x64/ 

Trả lời

60

Bằng cách kéo từ this câu trả lời trước về Visual Studio 2010, từ this phản ứng trong câu hỏi này, và this trích dẫn tuyệt vời tôi biên soạn danh sách này:

############################################################ 
## Visual Studio 2012 
############################################################ 
syntax: glob 

## User-specific files 

*.suo 
*.user 
*.sln.docstates 

## Build results 

[Dd]ebug/ 
[Rr]elease/ 
x64/ 
build/ 
[Bb]in/ 
[Oo]bj/ 

## MSTest test Results 

[Tt]est[Rr]esult*/ 
[Bb]uild[Ll]og.* 
*_i.c 
*_p.c 
*.ilk 
*.meta 
*.obj 
*.pch 
*.pdb 
*.pgc 
*.pgd 
*.rsp 
*.sbr 
*.tlb 
*.tli 
*.tlh 
*.tmp 
*.tmp_proj 
*.log 
*.vspscc 
*.vssscc 
.builds 
*.pidb 
*.scc 

## Visual C++ cache files 

ipch/ 
*.aps 
*.ncb 
*.opensdf 
*.sdf 
*.cachefile 

## Visual Studio profiler 

*.psess 
*.vsp 
*.vspx 

## Guidance Automation Toolkit 

*.gpState 

## ReSharper Ignores 

_ReSharper*/ 
*.[Rr]e[Ss]harper 

## TeamCity Ignores 
_TeamCity* 

## DotCover Ignores 

*.dotCover 

## NCrunch Ignores 

*.ncrunch* 
.*crunch*.local.xml 

## Installshield output folder 
[Ee]xpress/ 

## DocProject Ignores 

DocProject/buildhelp/ 
DocProject/Help/*.HxT 
DocProject/Help/*.HxC 
DocProject/Help/*.hhc 
DocProject/Help/*.hhk 
DocProject/Help/*.hhp 
DocProject/Help/Html2 
DocProject/Help/html 

## Click-Once Ignores 

publish/ 

## Publish Web Output 

*.Publish.xml 
*.pubxml 

## Windows Azure Build Ignores 

csx 
*.build.csdef 

## Windows Store Ignores 

AppPackages/ 

## RIA/Silverlight projects 

Generated_Code/ 

## SQL Server Ignores 

App_Data/*.mdf 
App_Data/*.ldf 

## Backup & Report Files when converting a solution 
## Not required, we have mercurial! 

_UpgradeReport_Files/ 
Backup*/ 
UpgradeLog*.XML 
UpgradeLog*.htm 

## NuGet 
packages/ 

## Miscellaneous Ignores 

sql/ 
*.Cache 
ClientBin/ 
[Ss]tyle[Cc]op.* 
~$* 
*~ 
*.dbmdl 
*.[Pp]ublish.xml 
*.pfx 
*.publishsettings 

## Windows Ignores 

$RECYCLE.BIN/ 
Thumbs.db 
ehthumbs.db 
Desktop.ini 

này hiện đang làm việc tuyệt vời trong kho của tôi.

+2

Có thể có một số dòng để thêm từ tệp ".gitignore" chính thức cho Visual Studio (các định dạng trông rất giống nhau): https://github.com/github/gitignore/blob/master/VisualStudio.gitignore – Vimes

+1

Trong thực tế, nếu bạn so sánh chúng, điều này gần như là dòng cho cùng một dòng (thanh nhận xét sự khác biệt vv) mà sẽ có ý nghĩa như họ đang cố gắng để làm cùng một lúc! :) – GazB

+1

Công cụ tuyệt vời, đối với tôi nó chỉ thiếu thư mục gói cho nuget (đã khôi phục được kích hoạt, không có lý do gì để đẩy chúng), tôi cũng đã theo dõi chú thích */** từ câu hỏi VS2010 để nó không thả tệp bắt đầu bằng thư mục tên, mặc dù tôi không bao giờ đặt tên các tệp như vậy .. –

2

Tôi thường xây dựng chúng như tôi đi nhưng đây là điểm khởi đầu tốt mà tôi hiện đang sử dụng cho một dự án khá phức tạp. Thư mục ipch/ là điều mới duy nhất trong VS2012. trình điều khiển

ipch/ 
x64/ 
*Debug/ 
*Release/ 
TestResults/ 
*sdf 
*.suo 
*.user 

*Debug/*Release xử lý thiết bị nhắm Win7 Release, ví dụ. Có các tệp *.opensdf*.sdf có thể được liệt kê riêng nếu muốn.

Các vấn đề liên quan