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 застрянет, задаваясь вопросом, куда они пошли. Я уверен, что есть другие программы, которые делают подобные вещи.