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

Était-ce utile?

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>

NAnt Tâche De Copie

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