Pregunta

Tengo un proyecto que es de origen controlada mediante el uso de Subversion y VisualSVN.Desde la versión de la web.config es diferente en el servidor y el de los desarrolladores de equipos que desea que el archivo que permanecen en el ordenador, pero para ser ignorada por parte de la Subversión.He añadido a la svn:ignore pero aún sigue siendo (y todavía tiene un signo de exclamación rojo demasiado ya que no cometerlo).

¿Cómo puedo quitar de la Subversión de forma segura, sin que se elimina de los archivos del sistema

Gracias, Adin

¿Fue útil?

Solución

usted tendrá que hacer tanto en el quite y omitir la operación

  • en primer lugar hacer una copia de seguridad de su archivo local (como @ibz dijo)
  • a continuación, retire la web.config desde el repositorio.
  • a continuación copiar de nuevo la web.config a la misma carpeta
  • finalmente, el uso de svn:ignore para que subversion no intenta agregar de nuevo al repositorio

desde que tengo uso de tortoisesvn realmente no puedo decirte lo svn comandos que se han de usar, pero utilizando tortoisesvn sería:

  • hacer copia de seguridad
  • haga clic derecho en la web.config en la carpeta bajo control de código fuente, seleccione TortoiseSVN | Eliminar
  • haga clic derecho en la web.config en la carpeta bajo control de código fuente, seleccione SVN Commit => después de esto te darás cuenta de que el archivo se elimina del sistema de archivos
  • mover hacia arriba y haga clic derecho en la carpeta bajo control de código fuente, seleccione TortoiseSVN | Propiedades
  • en la ventana propiedades, haga clic en nuevo + nombre de la propiedad "svn:ignore";el valor de la propiedad "de la web.config".aceptar los cambios
  • confirmar los cambios

en mi .neto de los proyectos en los que se incluyen los siguientes exclusión con svn:ignore:bin, obj, *.suo, *.usuario

Otros consejos

Idealmente, usted debe mantener las versiones de servidor de copia de la web.config en el SVN demasiado.Solemos cambiar el nombre de la web de producción.config para web.config.prod (una copia para cada uno de los ambientes) y disponer de la herramienta de construcción de elegir el archivo de la derecha y cambiar el nombre a la web.config aunque el embalaje para su implementación.

svn rm --force web.config
svn commit

Tenga cuidado para copia de seguridad de su copia local (de la web.config) antes de hacer esto, ya que serán eliminados.

Me han resuelto este problema mediante nant con ccnet.Siguiente nant script de generación sustituye a la web.prueba.archivo de configuración con la web local.archivo de configuración;

<?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 Tarea De Copia De

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top