Retrait de web.config à partir de la subversion (ASP.NET Projet)
-
09-06-2019 - |
Question
J'ai un projet qui est source contrôlée à l'aide de la Subversion et à la VisualSVN.Depuis la version web.la config est différente sur le serveur et les développeurs ordinateurs je veux que le fichier reste sur les ordinateurs, mais pour être ignoré par la Subversion.Je l'ai ajouté au svn:ignore, mais il en reste encore (et a encore un point d'exclamation rouge aussi, puisque nous ne sommes pas commettre).
Comment puis-je le supprimer de la Subversion en toute sécurité sans qu'il soit supprimé du système de fichiers
Merci, Adin
La solution
vous aurez à faire à la fois de l'enlever et d'ignorer le fonctionnement
- d'abord faire une sauvegarde de votre fichier local (comme @ibz dit)
- ensuite, retirer le web.config à partir du référentiel.
- puis copier le web.config pour le même dossier
- enfin, l'utilisation de svn:ignore donc que la subversion ne pas essayer de l'ajouter à nouveau dans le référentiel
depuis que j'ai utiliser tortoisesvn je ne peux pas vraiment vous dire ce qu'commandes svn vous avez à utiliser, mais en utilisant tortoisesvn, il serait:
- faire de sauvegarde
- clic droit sur le web.config sur le dossier sous contrôle de code source, sélectionnez TortoiseSVN | Supprimer
- clic droit sur le web.config sur le dossier sous contrôle de code source, sélectionnez SVN Commit => après cela, vous remarquerez que le fichier est supprimé du système de fichiers
- déplacer vers le haut et faites un clic droit sur le dossier sous contrôle de code source, sélectionnez TortoiseSVN | Propriétés
- sur la fenêtre propriétés, cliquez sur nouveau + nom de la propriété "svn:ignore";la valeur de la propriété "web.config".accepter les modifications
- valider les modifications
sur mon .projets net-je inclure l'exclusion suivante avec svn:ignore:bin, obj, *.suo, *.l'utilisateur
Autres conseils
Idéalement, vous devriez maintenir les versions de serveur de copie de site web.config dans le SVN trop.Nous avons l'habitude de renommer la production web.config pour le web.config.prod (une copie pour chacun des environnements) et l'outil de génération de choisir le bon fichier et renommez-le en arrière sur le web.config bien que l'emballage pour le déploiement.
svn rm --force web.config
svn commit
Être prudent et sauvegarder votre copie locale (du web.config) avant de le faire, car il sera supprimé.
J'ai résolu ce problème à l'aide de nant avec ccnet.Suite à nant le script de construction remplace web.test.fichier de configuration web local.fichier de configuration;
<?xml version="1.0"?>
<project name="Project1" default="build">
<target name="init" depends="clean" />
<target name="clean" />
<target name="checkout"/>
<target name="compile"/>
<target name="deploy"/>
<target name="test"/>
<target name="inspect"/>
<target name="build" depends="init, checkout">
<call target="compile" />
<call target="inspect" />
<call target="test" />
<call target="deploy" />
</target>
<copy file="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.Test.config"
tofile="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.config"
overwrite="true"
/>
<delete file="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.Test.config" />
</project>