2008-09-16 9 views
14

Estoy usando VS2008 y Resharper. Resharper crea un directorio _Resharper.ProjectName. Estos archivos no proporcionan ningún valor para el control de origen del que soy consciente y causan problemas al realizar cambios. ¿Cómo puedo hacer que SVN los ignore? Estoy usando TortoiseSVN como mi interfaz para SVN.¿Cómo puedo mantener los archivos de Resharper fuera de SVN?

EDIT: Ustedes son rápidos.

+0

Normalmente respondo "no comprometer el archivo!", Ya que Tortoise en realidad le pide que especifique qué carpetas agregar al control de código fuente con la opción de desmarcar Carpetas de Resharper. ¿Control de fuente descuidado, quizás? –

Respuesta

-3

SVN solo controla lo que pone en él cuando crea su repositorio. No solo importe la carpeta de todo el proyecto, sino importe una carpeta "clean" ANTES de hacer una compilación. Después de la construcción, obtienes todos los archivos de objeto o tu carpeta _Resharper, etc., pero no están controlados por la versión.

Olvidé: el comando

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

+0

genial historia hermano! – Evgeny

11

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

2

Respuesta corta: el "svn: ignore" propiedad

Respuesta larga:

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

(añadir "_Resharper.ProjectName" en su propia línea y escribir el archivo de salida)

Edit: erg ... doh, acabo de darme cuenta que dijiste que era una tortuga ... así es como lo haces con la versión de línea de comando de SVN

+0

Tu respuesta es mucho mejor que la mía, era demasiado flojo para descubrir cómo hacerlo sin Subversivo. :-) –

7

Voy a enviar una respuesta a mi pregunta aquí mientras leo el manual después de escribir esto. En TortoiseSVN, vaya a la configuración. Agregue

*ReSharper* 

al "Patrón global de ignorar". 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 podría no ser apropiado utilizar el ignorado global en todos los casos.

También puede agregar archivos y directorios específicos a la lista de ignorar proyectos individuales si selecciona esto en el menú de 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 desarrollador único, he estado comprobando binarios, etc. b/c no tiene consecuencias para otros desarrolladores, y los archivos de Resharper llegaron allí.

1

SVN tiene un "ignorar" la propiedad se puede adjuntar a un patrón de nombre de archivo o una .. directorio de archivos y directorios que son ignorados no se informó en los comandos "svn st" y no entraremos en el repositorio

Ejemplo: tienes el código fuente en C .c y .h, pero el compilador crea un grupo de archivos .o de los que no quiere que se moleste la subversión.Puede usar la función de propiedades de Subversion para indicarle que los ignore.

Para algunos archivos en el directorio de trabajo con un out comprobado, por ejemplo miproyecto/MySource/

fiesta> SVN propedit svn: ignore MySource

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

* .o
* .bak

eso es todo. Es posible que desee realizar una confirmación de inmediato, ya que a veces svn se pone quisquilloso con los usuarios que hacen demasiados tipos diferentes de cambios en los archivos entre confirmaciones. (Mi regla es: en caso de duda, cometer. Es barato)

Para un tipo de archivo que aparece en muchos lugares en un árbol de directorios extenso, edite el archivo de configuración de subversión 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 :, sino que puede 'cd' a la ubicación del repositorio y 'ls' a sus archivos). Los libros svn deben tener los detalles; no recuerdo de improviso en este momento.

Dado que yo no uso la tortuga, no sé qué tan directamente la descripción anterior se traduce - (! Alegría) pero es por eso que tenemos respuestas editables

4

Store Resharper se almacena en caché en la carpeta temp. Del sistema. Verificar la página de la primera configuración en r #. Entorno -> General -> Sistema -> Almacenar cachés ..

Cuestiones relacionadas