Деятельный.hgignore для проектов Visual Studio 2008


для чего нужна хорошая настройка .hgignore файл при работе с Visual Studio 2008 с?

Я в основном разрабатываю самостоятельно, только иногда я клонирую репозиторий для кого-то другого, чтобы работать над ним.

Я думаю о obj папки .СУО .ФСЛ. ,пользовательские файлы и т. д.. Могут ли они просто быть включены или есть файл, который я не должен включать?

спасибо!

p. s.: на данный момент я делаю следующее : игнорировать все.pdb файлы и все папки obj.

# regexp syntax.
syntax: glob
*.pdb

syntax: regexp
/obj/
7 164

7 ответов:

вот мой стандарт .файл hgignore для использования с VS2008, который был первоначально изменен из файла git ignore:

# 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

это специфично для проекта C#, но я игнорирую эти файлы / каталоги:

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

у меня нет проблемы с запуском кода в депо на других машинах после того, как я игнорирую все эти файлы. Самый простой способ узнать, что вам нужно сохранить, это сделать копию папки и начать удалять вещи, которые вы думать не надо. Продолжайте пытаться построить, и до тех пор, пока вы можете успешно построить, продолжайте удалять. Если вы удалите слишком много, скопируйте его из исходной папки.

в конце концов у вас будет хороший каталог, полный только файлов, которые должны быть зафиксированы.

Я чувствую себя отстраненным от разговора. Вот моя .hgignore file. Он охватывает разработку C#, C++ и Visual Studio в целом, включая COM-материалы (библиотеки типов), некоторые файлы окончательного компоновщика, CodeRush, ReSharper и обновления проекта Visual Studio. Он также имеет некоторые игнорирует для современной (c.2015) веб-разработки.

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*.*

вот содержание моего .hgignore для проектов C# Visual Studio:

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

несколько замечаний:

  1. если у вас есть обычай "релизы" помимо "отладки " и" выпуска", вы возможно, потребуется добавить их.
  2. будьте осторожны при ручном редактировании .hgignore. Если вы делаете синтаксис ошибка, тогда hgtortoise не будет дольше откройте диалоговое окно фиксации.

Мой Ртутный .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

имейте в виду, что я в основном работаю на WinForms, ASP.NET MVC и мобильные проекты с использованием Microsoft Visual Studio и иногда MonoDevelop. В зависимости от вашего набора инструментов и типов проектов, вы, вероятно, столкнетесь с другими файлами, которые следует игнорировать.

Я пытаюсь сохранить последнюю версию CodePaste.NET в http://codepaste.net/zxov7i

некоторые другие я использую:

output
PrecompiledWeb
_UpgradeReport_Files

#Guidance Automation Toolkit
*.gpState
#patches
*.patch

вот несколько надоедливых: Matlab и Excel / Office autosaves.

# use glob syntax
syntax: glob

# Matlab ignore files
*.asv

# Microsoft Office
~$*

Если я случайно добавлю их, а затем закрою реальный файл, который был открыт, Excel и/или Matlab удалит автоматическое сохранение, а затем Mercurial будет застрять, задаваясь вопросом, куда они пошли. Я уверен, что есть и другие программы, которые делают подобные вещи.