Проект LightSwitch: какие файлы регистрировать, а какие игнорировать? - PullRequest
12 голосов
/ 19 августа 2011

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

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

Ответы [ 5 ]

9 голосов
/ 09 сентября 2011

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

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

_Pvt_Extensions \
Bin \ Debug
Bin \ Release
Клиент \ Bin
Клиент \ OBJ
ClientGenerated \ Bin
ClientGenerated \ OBJ
Common \ Bin
Common \ OBJ
Сервер \ Bin
Server \ OBJ
ServerGenerated \ Bin
ServerGenerated \ obj

Не уверен насчет синтаксиса git ignore, но в Mercurial мой .hgignore содержит:

*/[Oo]bj/*  
*/[Bb]in/*  
*.suo  
*.lsproj.user  
*/_Pvt_Extensions/*  
*/GeneratedArtifacts/*  
1 голос
/ 15 января 2012

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

1 голос
/ 02 ноября 2011

@ Роберт Маклин Спасибо!

Я должен также добавить, что .gitignore, похоже, не работает из окон. Поэтому вместо этого я помещаю исключения в .git / info / exclude [.git - это скрытая папка в вашем рабочем каталоге локального хранилища]

Примечание. Правила / info / exclude не фиксируются в репо, поэтому они не передаются другим.

Вот git-версия файла Роберта:

# 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
0 голосов
/ 19 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...