visual-studio - studio - tortoise svn server download for windows 7 64 bit
¿Cómo mantengo los archivos de Resharper fuera de SVN? (9)
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.
EDITAR: Ustedes son rápidos.
Esta publicación de blog proporciona un ejemplo de cómo hacer lo que desea a través de 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 una ventana vm accesible atm, lo siento :(
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)
Edit: erg ... doh, me acabo de dar cuenta de que dijiste que era una tortuga ... así es como lo haces con la versión de línea de comando de SVN
SVN solo controla lo que le pones al crear tu repositorio. No solo importe la carpeta completa de su 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
svn:ignore comando es otra posibilidad para decirle a SVN que excluya ciertos archivos. Puede agregar esto como una propiedad a las carpetas controladas por la versión, por ejemplo, con TortoiseSVN.
svn tiene una propiedad "ignorar" que puede adjuntar a un patrón de nombre de archivo o a un directorio. Los archivos y directorios que se ignoran no se informarán en los comandos "svn st" y no entrarán en el repositorio.
Ejemplo: tiene código fuente C en archivos .c y .h, pero el compilador crea un grupo de archivos .o que no quiere que moleste la subversión. Puede usar la función de propiedades de Subversion para indicarle que los ignore.
Para algunos archivos en un directorio de trabajo desprotegido, por ejemplo, myproject / mysource /
bash> svn propedit svn: ignorar mysource
En el editor de texto que aparece (en Linux, probablemente vi o cualquiera que sea su env ED de EDITOR está configurado), 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 en expansión, 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.
Como no utilizo Tortoise, no sé cómo se traduce directamente la descripción anterior, pero es por eso que tenemos respuestas editables (¡felicidad!)
Agregue los nombres de archivo (o incluso el patrón _Resharper.*
) A la propiedad svn:ignore
para su directorio principal.
Almacene el caché de Resharper en la carpeta temporal del sistema. Verifique la página de configuración en r #. Medio ambiente -> General -> Sistema -> Almacenar cachés ..
Voy a publicar una respuesta a mi pregunta aquí mientras leo el manual después de escribir esto. En TortoiseSVN, vaya a la configuración. Añadir
*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 los selecciona 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 desarrollador único, he estado comprobando binarios, etc. b / c no tiene consecuencias para otros desarrolladores, y los archivos de Resharper llegaron allí.
Mire esta respuesta para almacenar la memoria caché Resahrper en la carpeta TEMP del sistema.
De esta forma, ni siquiera puedes agregarlo accidentalmente a cualquier sistema de control de versiones, no solo a SVN.