Pour mon site intermédiaire J'ai un dépôt subversion que je mets à jour quand je dois voir les changements sur le serveur de mise en scène. Au lieu de mettre à jour manuellement le dossier Subversion du serveur de transfert toutes les quelques minutes quand j'ai besoin de vérifier quelque chose, j'ai un script qui vérifie automatiquement les mises à jour de Subversion. Mon problème est que chaque fois qu'une mise à jour est vérifiée, même s'il n'y a pas de changements, je pense que subversion peut changer certains des fichiers dans les dossiers .svn sur le site et cela entraîne IIS à recompiler le site Web qui prend environ 40 secondes. S'il n'y a aucun changement de fichier de code, je ne veux pas que IIS recompile le site Web. Est-ce que quelqu'un sait un bon moyen de résoudre ce problème afin que le site ne recompile que sur les changements de code et non après chaque vérification de mise à jour?Comment empêcher une mise à jour de subversion sans modification de provoquer la recompilation du site Web par IIS?
Répondre
vous devez avoir un script vérifier le numéro de révision du référentiel avant de faire une mise à jour. Si le numéro de révision n'a pas changé, n'effectuez pas de mise à jour.
Vous pouvez changer votre script pour faire une diff première (avec --summarize) alors seulement effectuer une mise à jour si les fichiers concernés sont dans la liste récapitulative diff (* .cs, etc.).
Que diriez-vous de mettre ce code dans un post-commit hook à la place, de cette façon, il ne devrait courir après un bon commettras?
Votre solution est probablement dans votre question: empêcher IIS de regarder les dossiers .svn. Aucune idée ici, mais IIS devrait avoir un paramètre quelque part pour exclure certains répertoires de l'analyse pour les fichiers modifiés. Peut-être marquer les dossiers .svn en utilisant l'attribut de fichier caché?
Google donne ce forum comme un endroit pour poser des questions sur les problèmes de configuration IIS:
http://forums.iis.net/1034.aspx?PageIndex=18&forumoptions=0:1:11 ::
Voir la subversion FAQ: "I'm managing a website in my repository. How can I make the live site automatically update after every commit?"
Vous pouvez également essayer le paramètre de configuration « utiliser commit fois ". Voir le livre Subversion sur les détails: http://svnbook.red-bean.com/en/1.5/svn.advanced.confarea.html#svn.advanced.confarea.opts.config
- 1. Comment mieux mettre à jour un site Web de subversion
- 2. Modification de fichiers de ressources sans recompilation de l'application ASP.NET
- 3. Les meilleures pratiques de mise à jour d'un site Web
- 4. Modification d'une interface CORBA sans recompilation
- 5. Mise à jour avec modification de la valeur de consigne
- 6. Modification d'un répertoire de site Web IIS6 à distance
- 7. Mise à jour du référentiel Subversion avec historique
- 8. requête de site Web IIS
- 9. Le cookie de mise à jour expire sans aucune modification de la valeur
- 10. Mise à jour de midlet sans fil
- 11. La publication de mon site ASP.NET ruine les fichiers Subversion
- 12. Chargement du site Web IIS dans Eclipse
- 13. .htaccess lors de la mise à jour de l'application web
- 14. Mise à jour de l'automatisation de création de site
- 15. Diffusion de la mise à jour DataGridView lors de la modification du DataTable sous-jacent
- 16. historique de mise à jour du changement de CVS à Subversion
- 17. Modification du fichier avant la validation Subversion
- 18. Comment la connexion à un site Web IIS utilisant Kerberos
- 19. Mise à jour automatique de l'application Web
- 20. Mise à jour du nombre de vues d'une page Web dans une base de données
- 21. ASP.NET Mise à jour sans publication complète?
- 22. Comment afficher le nombre d'enregistrements mis à jour par une requête de mise à jour?
- 23. Mise à jour d'un panier sans passer par un bouton 'Mettre à jour le panier'
- 24. Comment puis-je modifier une URL de service Web sans recompilation?
- 25. étendre une classe de base abstraite sans recompilation de source?
- 26. Mise à jour du serveur Web à partir de ASP.NET 1.1/2.0 à 3.5
- 27. Mise en œuvre du panneau de mise à jour?
- 28. Aide pour diagnostiquer une erreur de subversion
- 29. TableAdapter - mise à jour sans clé
- 30. Mise à jour d'une classe après modification de son interface