Question

J'utilise ASP.NET projets de déploiement Web avec TortoiseSVN et VisualSVN, mais cela est une question générale sur les fichiers générés dans Subversion.

Un déploiement Project Web génère automatiquement une version parallèle « de déploiement » de votre site Web avec tout le code dépouillé et compilé en un seul ensemble. Ma structure de fichier est:

  • Trunk
  • Tronc / MyProject (racine du site)
  • Tronc / MyProject_deploy (projet de déploiement racine)
  • Trunk / MyProject_deploy / Release (racine du site de déploiement, généré automatiquement)

Voici le problème: MyProject_deploy / Release est régénéré Surchauffe (en mode de sortie). Le répertoire est supprimé et recréé, donc je perds toutes les métadonnées svn; et quand je vais commettre, je reçois le statut « Obstruction », que je l'ai regardé et signifie qu'il ya un dossier local non géré avec le même nom qu'un dossier géré sur le serveur.

(je pouvais ignorer le dossier de sortie, mais je veux faire déployer FTP directement à partir du serveur Subversion.)

Quelle est la meilleure façon de traiter les fichiers générés automatiquement dans Subversion?

Était-ce utile?

La solution

Définissez la propriété svn: ignore. Ne pas les ajouter à votre système de contrôle de version. Tout ce produit par le processus de construction ne leur appartient pas. Que ne fait il y a des choses nécessaires pour terminer le processus de construction.

Je recommande l'ajout d'un serveur integragion continue comme CruiseControl.NET au mélange - il peut construire le projet de la source, puis faire le Déployez de cela. Cela vous mettra en position d'utiliser 2 meilleures pratiques au lieu de 1, et de résoudre votre problème encore.

Autres conseils

Si vous utilisez Visual Studio, pourriez-vous définir la construction post-avant et des événements pour déplacer le répertoire .svn (ou répertoires) de presse avant la construction, puis de nouveau dans la suite?

Ceci est également un problème lors de l'utilisation des projets d'installation pour créer la sortie de Windows Installer.

L'une des options est de changer les nom du fichier de sortie de sorte que les fichiers générés sont déversés dans votre projet de déploiement racine, plutôt que dans un sous-dossier appelé « Release ».

Dans le cas du projet d'installation, je générer un seul fichier MSI et cela a bien fonctionné - pas de dossiers sont supprimés / recréée donc pas d'erreurs de SVN, et il est propre avec seulement deux fichiers dans le projet de déploiement racine dossier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top