В приложении LightSwitch какие файлы и папки следует игнорировать и не хранить в исходном элементе управления?
(Я использую Git, и мне интересно, что добавить в файл .gitignore.)
В приложении LightSwitch какие файлы и папки следует игнорировать и не хранить в исходном элементе управления?
(Я использую Git, и мне интересно, что добавить в файл .gitignore.)
Из моего статьи по этому самому вопросу (включая некоторые дополнительные для DevExpress и т.д.):
*.lsproj.user
ServiceConfiguration.cscfg
*/_Pvt_Extensions/*
*/GeneratedArtifacts/*
*.csproj.user
*.vbproj.user
*/[Oo]bj/*
*/[Bb]in/*
*.suo
*DXCore.Solution
[Tt]humbs.db
*.user
*.bak.*
*.bak
*.[Cc]ache
*/[Pp]ublish/*
*.vssscc
*.vs10x
*/[Dd]otfuscated/*
[Dd]otfuscated/*
*.vsp
[Nn][Dd]epend[Oo]ut/*
*.licx
*.docstates
*.cscfg
*.csdef
Я считаю, что это полный список того, что не требуется в управлении версиями.
_Pvt_Extensions\
Bin\Debug
Bin\Release
Клиент\бен
Клиент \OBJ
ClientGenerated\бен
ClientGenerated\OBJ
Common\бен
Common\OBJ
Server\бен
Server\OBJ
ServerGenerated\бен
ServerGenerated\obj
Не уверен в синтаксисе git игнорировать, но в Mercurial my.hgignore содержит:
*/[Oo]bj/*
*/[Bb]in/*
*.suo
*.lsproj.user
*/_Pvt_Extensions/*
*/GeneratedArtifacts/*
@Robert Maclean Спасибо!
Я также должен добавить, что .gitignore, похоже, не работает из окон. Поэтому вместо этого я помещаю исключения в .git/info/exclude [.git - скрытая папка в рабочем каталоге локального репозитория]
Примечание. Правила /info/exclude не передаются с репо, поэтому они не используются совместно с другими.
Вот версия файла git файла Robert:
# ignore for Lightswitch
*.lsproj.user
ServiceConfiguration.cscfg
_Pvt_Extensions/
GeneratedArtifacts/
# ignore for Visual Studio
*.csproj.user
*.vbproj.user
[Oo]bj/
[Bb]in/
*.suo
*DXCore.Solution
[Tt]humbs.db
*.user
*.bak.*
*.bak
*.[Cc]ache
[Pp]ublish/
*.vssscc
*.vs10x
[Dd]otfuscated/
[Dd]otfuscated/
*.vsp
[Nn][Dd]epend[Oo]ut/
*.licx
*.docstates
*.cscfg
*.csdef
Если вы будете публиковать в Windows Azure, обязательно добавьте azureconfig.txt в список игнорирования (.gitignore файл в git). Файл azureconfig.txt содержит очень чувствительную информацию учетной записи Azure.
Что касается управления версиями, вы можете безопасно "игнорировать" папки ClientGenerated и ServerGenerated, поскольку они будут сгенерированы каждый раз при создании проекта.