【问题标题】:Mercurial .hgignore for Visual Studio 2012 projects用于 Visual Studio 2012 项目的 Mercurial .hgignore
【发布时间】:2012-09-24 10:27:40
【问题描述】:

我目前使用Visual Studio 2010 的类似问题的答案作为我的转到 hgignore 文件。 VS2012 中是否包含任何值得注意的新增功能?


以下是来自许多不同来源的编译列表。要点here.

我发现从VS2010升级的项目有很多不需要的备份和升级日志文件。

# 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/

【问题讨论】:

    标签: visual-studio visual-studio-2012 mercurial hgignore


    【解决方案1】:

    我通常边做边构建它们,但这是我目前用于相当复杂项目的一个很好的起点。 ipch/ 目录是 VS2012 中唯一的新东西。

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

    *Debug/*Release 处理以Win7 Release 为目标的设备驱动程序,例如。如果需要,可以单独列出 *.opensdf*.sdf 文件。

    【讨论】:

      【解决方案2】:

      通过从this 上一个关于 Visual Studio 2010 的答案、this 对此问题的回复和this 精彩的引用中提取,我编译了此列表:

      ############################################################
      ## 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
      

      这目前在我的存储库中运行良好。

      【讨论】:

      • Visual Studio 的“官方”.gitignore 文件中可能需要添加许多行(格式看起来非常相似):github.com/github/gitignore/blob/master/VisualStudio.gitignore
      • 事实上,如果你比较它们,这几乎是逐行相同的(条形评论差异等),这在他们试图同时做的时候是有道理的! :)
      • 好东西,对我来说,它只是缺少 nuget 的包文件夹(启用了恢复,没有理由推送它们),我也遵循了 VS2010 的 /* 评论问题所以它不会删除以文件夹名称开头的文件,尽管我从来没有这样命名文件..
      • @JonathanLevison 我刚刚添加了它!
      • 警告:我发现包含的第三方网站工具的一些 Debug 子文件夹被不必要地排除在外。请注意,忽略条目可以使用正则表达式进行植根,例如[Dd]ebug*/ 将不必要地匹配每个名为 Debug 的文件夹,而 ^[Bb]in/[Dd]ebug*/ 将匹配 ASP.NET Debug 文件夹。另请参阅 - stackoverflow.com/questions/9051190/…
      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 2012-03-05
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多