2009-02-03 8 views
2

J'ai essayé d'utiliser SVN pour déployer mon site asp.net en production. Mon flux de travail est:La publication de mon site ASP.NET ruine les fichiers Subversion

Configuration: Publier le site à FolderX, Importation FolderX à SVN, Mise à jour le dossier de production de serveur web avec le référentiel pour FolderX.

Tous les jours: Publier le site mis à jour vers FolderX, Valider les modifications, Mettre à jour le serveur distant avec les modifications. C'est la théorie, mais lorsque je publie à nouveau le site dans FolderX, il détruit les dossiers .svn qui se trouvent dans tous les sous-dossiers du site.

Comment empêcher cela de se produire?

Répondre

0

Eh bien, deux choses:

D'abord, pourquoi est-il important si les dossiers .svn dans le site sont ruinés? Vous ne commettez sûrement pas de retour de votre environnement de production dans SVN? Je soupçonne que le problème que vous avez est des mises à jour plus tard. Vous pouvez résoudre ce problème en supprimant tout le site avant de le mettre à jour. Deuxièmement, pourquoi essayez-vous d'utiliser SVN pour le déploiement? Ce n'est pas vraiment ce que c'est, et tout ce qu'il faudrait, c'est environ 5 lignes de code de lot pour déployer votre arbre entier à l'emplacement de production.

+0

1) Tt importe parce que sans les dossiers .svn, je ne peux pas commettre de mon local. Tous les sous-dossiers sont répertoriés comme "Obstructed". Donc, si je ne peux pas valider, je ne peux pas mettre à jour le serveur distant. 2) Je ne sais pas comment écrire un lot qui transfère un site publié d'un serveur local vers un serveur distant. VPN + mappage de lecteur? –

+0

Eh bien, vous utiliseriez le VPN si le serveur distant est sur un réseau différent de vous. Une fois que vous êtes connecté au même réseau (quelle que soit la méthode), vous pouvez simplement le copier en utilisant le chemin UNC (par exemple. \\ server \ somepath) – TheSmurf

+1

D'accord, mais vous n'avez pas répondu à la question. SVN me permet de mettre à jour le site au coup par coup au lieu de transférer 200megs entiers, et cela me permet de revenir facilement à une version précédente. Les fichiers batch ne peuvent pas faire cela. Je sais qu'il y a des gens qui utilisent cette méthode, j'aimerais juste savoir comment ils le font. –

0

Si vous utilisez tortoisesvn, cliquez sur 'utiliser _svn au lieu des répertoires .svn' dans les paramètres.

Ensuite, la publication n'espère pas ignorer les répertoires .svn.

Questions connexes