2016-12-30 1 views
1

Utilisation visual studio et Umbraco NuGet package, je voudrais configurer une installation Umbraco de base contenant:.gitignore pour Umbraco, y compris les données spécifiques à l'utilisateur

  • certains paquets Umbraco, tels que Optimus
  • un individu types de document

Ceci devrait être enveloppé par un repo git.

Si possible, je voudrais exclure les fichiers générés/compilés en ajoutant les chemins/extensions de fichier affectés au fichier .gitignore.

J'ai commencé à l'aide du umbraco .gitignore officiel qui a les entrées suivantes:

# 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/ 

Cependant, ce ne serait pas inclure la base de données, ni les paquets installés, donc j'ai aussi ajouté les entrées suivantes *:

!**/Aa]pp_[Dd]ata/packages 
!**/Aa]pp_[Dd]ata/Umbraco.sdf 
!**/[Bb]in/*.pdb 
!**/[Uu]mbraco/[Cc]onfig 
  • voir la discussion here

En utilisant cette configuration, ReSharper dresserait une liste 3 erreurs qui se produisent dans le fichier web.config global:

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 

Cependant, je peux compiler, connectez-vous à mon exemple Umbraco et même le plug-in pré-installé Apparaitrait.

Cela laisse essentiellement 2 questions:

  • Que dois-je en plus d'inclure afin de fixer les 3 erreurs?
  • Existe-t-il d'autres fichiers compilés/générés que je pourrais exclure?

Répondre

3

Alors, voici la .gitignore que nous utilisons sans aucun problème:

[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/