Проект LightSwitch: какие файлы нужно регистрировать, а какие игнорировать?

В приложении LightSwitch какие файлы и папки следует игнорировать и не хранить в исходном элементе управления?

(Я использую Git, и мне интересно, что добавить в файл .gitignore.)

Ответ 1

Из моего статьи по этому самому вопросу (включая некоторые дополнительные для 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

Ответ 2

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

_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/*  

Ответ 3

@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

Ответ 4

Если вы будете публиковать в Windows Azure, обязательно добавьте azureconfig.txt в список игнорирования (.gitignore файл в git). Файл azureconfig.txt содержит очень чувствительную информацию учетной записи Azure.

Ответ 5

Что касается управления версиями, вы можете безопасно "игнорировать" папки ClientGenerated и ServerGenerated, поскольку они будут сгенерированы каждый раз при создании проекта.