Pregunta

Estoy usando VS2008 y Resharper.Resharper crea un directorio _Resharper.ProjectName.Estos archivos no proporcionan ningún valor para el control de código fuente que yo sepa y causan problemas al realizar cambios.¿Cómo puedo hacer que SVN los ignore?Estoy usando TortoiseSVN como interfaz para SVN.

EDITAR:Ustedes son rápidos.

Otros consejos

Agregue los nombres de los archivos (o incluso el patrón _Resharper.*) hacia svn:ignore propiedad para su directorio principal.

Publicaré una respuesta a mi propia pregunta aquí mientras leo el manual después de escribir esto.En TortoiseSVN, vaya a configuración.Agregar

*ReSharper*

al "Patrón de ignorar global".Agregar elementos al patrón de ignorar global significa que estos archivos serán ignorados para cualquier proyecto en el que trabaje para el cliente con TortoiseSVN instalado, por lo que puede que no sea apropiado usar el ignorado global en todos los casos.

También puede agregar archivos y directorios específicos a la lista de ignorados para proyectos individuales si selecciona esto en el menú TortoiseSVN ANTES de que se hayan agregado a su repositorio.La parte "ANTES" es lo que me hizo tropezar originalmente.Dado que este es un proyecto de un solo desarrollador, he estado verificando binarios, etc.b/c no tiene consecuencias para otros desarrolladores, y los archivos Resharper llegaron allí.

Almacene los cachés de Resharper en la carpeta temporal del sistema.Marque la primera página de configuración en r#.Entorno -> General -> Sistema -> Almacenar cachés ..

Mire esta respuesta para almacenar el caché de Resahrper en la carpeta TEMP del sistema.

De esta manera ni siquiera podrás agregarlo accidentalmente a ningún sistema de control de versiones, no solo a SVN.

Respuesta corta:la propiedad "svn:ignorar"

Respuesta larga:

# cd /your/working/copy
# export EDITOR=vi
# svn propedit svn:ignore .

(agregue "_Resharper.ProjectName" en su propia línea y escriba el archivo)

Editar:ergio...Doh, me acabo de dar cuenta de que dijiste tortuga...así es como se hace con la versión de línea de comandos de SVN

svn tiene una propiedad "ignorar" que puede adjuntar a un patrón de nombre de archivo o directorio.Los archivos y directorios que se ignoren no se informarán en los comandos "svn st" y no entrarán en el repositorio.

Ejemplo:tienes código fuente C en archivos .c y .h, pero el compilador crea un montón de archivos .o de los que no quieres que Subversion se moleste en informarte.Puede utilizar la función de propiedades de Subversion para indicarle que las ignore.

Para algunos archivos en un directorio de trabajo extraído, por ejemplo miproyecto/mifuente/

bash> svn propedit svn: ignorar mi fuente

En el editor de texto que aparece (en Linux, probablemente vi o cualquiera que sea la var de entorno de su EDITOR), agregue un patrón de nombre de archivo por línea.No coloque un espacio final después del patrón (esto confunde a svn).

*.o
*.bak

Eso es todo.Es posible que desee realizar una confirmación de inmediato, ya que a veces svn se preocupa porque los usuarios realizan demasiados tipos diferentes de cambios en los archivos entre confirmaciones.(mi regla es:en caso de duda, comprométase.Es barato)

Para un tipo de archivo que aparece en muchos lugares en un árbol de directorios en expansión, edite el archivo de configuración de Subversion guardado dentro del repositorio.Esto requiere la acción del administrador del repositorio, a menos que tenga acceso directo al repositorio (no a través de svn:o http:o archivo:, pero puede 'cd' a la ubicación del repositorio y 'ls' sus archivos).Los libros svn deberían tener los detalles;No lo recuerdo de improviso en este momento.

Como no uso Tortoise, no sé cómo se traduce directamente la descripción anterior, pero es por eso que tenemos respuestas editables (¡alegría!).

Esta publicación de blog proporciona un ejemplo sobre cómo hacer lo que desea mediante la línea de comando svn.http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/

Estos cambios se reflejarán en TortoiseSVN.

Creo que hay una manera de hacerlo a través de tortuga, sin embargo, no tengo un cajero automático accesible con Windows VM, lo siento :(

SVN sólo controla lo que pones en él al crear tu repositorio.No importe simplemente toda la carpeta del proyecto, sino importe una carpeta "limpia" ANTES de realizar una compilación.Después de la compilación, obtienes todos los archivos objeto o tu carpeta _Resharper, etc.pero no están controlados por versiones.

Me olvidé:el

svn:ignore
El comando es otra posibilidad para decirle a SVN que excluya ciertos archivos.Puede agregar esto como una propiedad a las carpetas controladas por versión, p.con TortugaSVN.

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