Mercurial.hgignore для проектов Visual Studio 2008

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

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

Я думаю об общих папках,.suo,.sln,.user и т.д. Могут ли они быть включены или есть файл, который я не должен включать?

Спасибо!

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

# regexp syntax.
syntax: glob
*.pdb

syntax: regexp
/obj/

Ответы

Ответ 1

Здесь мой стандартный файл .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

Ответ 2

Это относится к проекту С#, но я игнорирую эти файлы/каталоги:

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

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

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

Ответ 3

Я чувствую, что я остался вне разговора. Вот мой файл .hgignore. Он охватывает разработки С#, С++ и 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*.*

Ответ 4

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

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

Несколько примечаний:

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

Ответ 5

My Mercurial.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 и Mobile, используя Microsoft Visual Studio, а иногда и MonoDevelop. В зависимости от вашего набора инструментов и типов проектов вы, вероятно, столкнетесь с другими файлами, которые следует игнорировать.

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

Ответ 6

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

output
PrecompiledWeb
_UpgradeReport_Files

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

Ответ 7

Вот пара надоедливых: автозапуска Matlab и Excel/Office.

# use glob syntax
syntax: glob

# Matlab ignore files
*.asv

# Microsoft Office
~$*

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