Деятельный.hgignore для проектов Visual Studio 2008
для чего нужна хорошая настройка .hgignore файл при работе с Visual Studio 2008 с?
Я в основном разрабатываю самостоятельно, только иногда я клонирую репозиторий для кого-то другого, чтобы работать над ним.
Я думаю о obj папки .СУО .ФСЛ. ,пользовательские файлы и т. д.. Могут ли они просто быть включены или есть файл, который я не должен включать?
спасибо!
p. s.: на данный момент я делаю следующее : игнорировать все.pdb файлы и все папки obj.
# regexp syntax.
syntax: glob
*.pdb
syntax: regexp
/obj/
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\*
несколько замечаний:
- если у вас есть обычай "релизы" помимо "отладки " и" выпуска", вы возможно, потребуется добавить их.
- будьте осторожны при ручном редактировании .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 будет застрять, задаваясь вопросом, куда они пошли. Я уверен, что есть и другие программы, которые делают подобные вещи.