web-dev-qa-db-ja.com

競合を最小限に抑えるために、どのVisual StudioファイルをSubversionで無視する必要がありますか?

Subversionを使用して作業をバージョン管理する多くの.Net開発者をサポートしていますが、Visual Studioがプロジェクトの管理、デバッグなどに使用する追加フ​​ァイルを中心に展開していると思われる多くの問題に直面しています。具体的には、これらのファイルは既にリポジトリにあるという事実のために競合を引き起こしているようです。それらを取り出す方法と処理する方法は知っていますが、「それら」が最初に何であるかを知る必要があります。

それでは、Subversionが無視できるファイル/ディレクトリとは何ですか?また、なぜそれらを無視できるのですか?

これは、大規模でかなり組織化されていないASP.Netサイトであり、サイトの展開は経由で行われます。 svnが更新されるため、IISが必要とするファイルは、ファイルの変更時にサイトを動的にコンパイルするために必要だと思います)は、リポジトリに残す必要があります。

73
cdeszaq
  • binおよびobjディレクトリ
  • * .userファイル(MyProject.csproj.user)
  • * .suoファイル

また、Visual Studio 2015を使用している場合は、.vsディレクトリ。

85
Shawn Miller

私はこのグローバルな無視パターンで幸運に恵まれました:

* bin * obj * suo * .user * .tmp * .TMP 
 * resharper * * Resharper * * ReSharper * * .Load * .gpState 
 Thumbs.db *。〜m2

Resharperプラグインを実行しているので、おそらくそれを無視できます。 「。〜m2」は、データモデル作成者が作成する一時ファイル用です。

更新:賛成票をありがとう。最近、Mac、Dreamweaver、Python、および無視すべきVisual Studioファイルをいくつか追加しました。

*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp
*[Bb]in *obj *suo *resharp* *.user *.tmp *.TMP *Resharper*
*ReSharper* *.Load *.gpState *.NoLoad  *.~m2 *.dbmdl _notes *.cache
[Tt]est[Rr]esult [Bb]uild[Ll]og.* *.[Pp]ublish.xml *.[Cc]ache [Tt]humbs.db lint.db
*.docstates .apdisk [Ll]ogs .DS_Store *.bak *.vs

他の何か、誰かが誤って無視すべきフォルダーまたはファイルをチェックインした場合、SVNがそれらを再び無視し始める前に、リポジトリーからファイルを手動で削除する必要があります。これは、既にリポジトリにあるファイルが無視設定を上書きするためです。

47
Jamison

古いスレッドですが、GitHubのgitignoreの例を使用できることを付け加えたいと思います。 here が適切な出発点です。

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
*.vcxproj.filters

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# DNX
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# Visual Studio code coverage results
*.coverage
*.coveragexml

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
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 directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush
.cr/

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc

# Cake - Uncomment if you are using it
# tools/
8
Nielsvh
  • *。置き場
  • * .obj
  • *。EXE
  • * .dll
  • * .pch
  • *。ユーザー
  • * .suo
  • * .tlb
  • TestResults(VSTSユニットテストディレクトリ)
7
JaredPar
  • 'bin'ディレクトリは良いスタートです(@Kevinが言うように)。
  • 「obj」ディレクトリも無視してください。
  • * .suoおよび* .userは、ソース管理から除外するのが最適です。
  • * .VisualState.xmlも個人的な選択になります。
  • TestResults.xml(NUnitを使用している場合)
6
Hamish Smith

より良い質問になると思います Subversionに追加するファイルは何ですか?

AnkhSVN 2.0 Subversionインテグレーションは、ソリューションのすべてのプロジェクトにこの質問を正確に尋ねます。 (この質問はSCC仕様の重要な部分の1つです。)これらのファイルを追加することのみを提案します。

ユーザーとして、他のファイルを手動で追加できます(または、いくつかのファイルを無視としてマークします)が、この動作により、非常に簡単に実行できます 良い行い

他のほとんどのSubversionクライアントには、追加すべきものとすべきでないものを本当に理解しているシステムと話す余裕がありません。 (たとえば、TortoiseSVNやそのフロントエンドなどの外部クライアントは、ファイル拡張子に基づいて推測することができます)。

6
Bert Huijben

TortoiseSVNのグローバル無視は次のとおりです。

*.suo *.resharper *.sln bin obj *.user *.suo Debug Release *.pdb test.* _ReSharper*.* *.scc *.vssscc *.vspscc

Microsoft Visual SourceSafeから移行する際の最後の3つのヘルプ。

4
Jimmy McNulty

AnkhSVN は、プロジェクトに必要なファイルのみをチェックインする素晴らしい仕事をします。

3
scwagner

おそらくbinディレクトリに何か言うでしょう。

1
kemiller2002

人々が上で提案したものに加えて、私は頻繁に*。cacheを無視しなければならない取り組む。また、*。pdbについてはまだ誰も言及していないと思います。

1
mezoid

また、.SDFファイルをチェックインしません。それは大きく、Visual Studioは見つからない場合は再作成します。私の知る限り、Intellisenseで使用されるデータベースです。

1
Chris Bennet