2016-12-30 5 views
1

с помощью Visual Studio и Umbraco NuGet package, я хотел бы установить базовую установку Umbraco, содержащий:.gitignore для Umbraco, включая пользовательские данные

  • некоторые Umbraco пакеты, такие как Optimus
  • некоторые индивидуальные типы документов

Это должно быть обернуто git repo.

По возможности, я хотел бы исключить сгенерированные/скомпилированные файлы, добавив затронутые пути/расширения файлов в файл .gitignore.

Я начал с использованием официального umbraco .gitignore, который имеет следующие данные:

# Note: VisualStudio gitignore rules may also be relevant 

# Umbraco 
# Ignore unimportant folders generated by Umbraco 
**/App_Data/Logs/ 
**/App_Data/[Pp]review/ 
**/App_Data/TEMP/ 
**/App_Data/NuGetBackup/ 

# Ignore Umbraco content cache file 
**/App_Data/umbraco.config 

# Don't ignore Umbraco packages (VisualStudio.gitignore mistakes this for a NuGet packages folder) 
# Make sure to include details from VisualStudio.gitignore BEFORE this 
!**/App_Data/[Pp]ackages/ 
!**/[Uu]mbraco/[Dd]eveloper/[Pp]ackages 

# ImageProcessor DiskCache 
**/App_Data/cache/ 

Однако, это не будет включать пакеты базы данных и не установлены, поэтому я добавил следующие записи *:

!**/Aa]pp_[Dd]ata/packages 
!**/Aa]pp_[Dd]ata/Umbraco.sdf 
!**/[Bb]in/*.pdb 
!**/[Uu]mbraco/[Cc]onfig 
  • см обсуждение here

Используя эту конфигурацию, ReSharper бы перечислить 3 ошибки, которые происходят в глобальном файле web.config:

my-umbraco-project\Web.config:87 Cannot resolve symbol 'Providers' 
my-umbraco-project\Web.config:87 Cannot resolve symbol 'DefaultSessionStateProvider' 
my-umbraco-project\Web.config:87 Invalid module qualification: Failed to resolve assembly System.Web.Providers 

Однако, я могу скомпилировать, войдите в свой Umbraco инстанции и даже предварительно установленной плагин представляется.

В основном это оставляет 2 вопроса:

  • Что я дополнительно должен включать для того, чтобы исправить 3 ошибки?
  • Есть ли еще скомпилированные/сгенерированные файлы, которые я мог бы исключить?

ответ

3

Так вот .gitignore мы используем без каких-либо проблем:

[Oo]bj/ 
[Bb]in/ 
.nuget/ 
.vs/ 
_ReSharper.* 
packages/ 
artifacts/ 
*.user 
*.suo 
*.userprefs 
*.dbmdl 
*DS_Store 
*.sln.ide 

# Umbraco 
# Ignore unimportant folders generated by Umbraco 
**/App_Data/Logs/ 
**/App_Data/[Pp]review/ 
**/App_Data/TEMP/ 
**/App_Data/NuGetBackup/ 

# Ignore Umbraco content cache file 
**/App_Data/umbraco.config 

# Don't ignore Umbraco packages (VisualStudio.gitignore mistakes this for a NuGet packages folder) 
# Make sure to include details from VisualStudio.gitignore BEFORE this 
!**/App_Data/[Pp]ackages/ 
!**/[Uu]mbraco/[Dd]eveloper/[Pp]ackages 
!*UmbracoModelsBuilder.user 

# ImageProcessor DiskCache 
**/App_Data/cache/