619 votos

Cómo ignorar a un directorio con SVN?

Acaba de comenzar el uso de SVN y tengo un directorio de caché que no tengo bajo control de código fuente. ¿Cómo puedo ignorar todo el directorio/carpeta con SVN?

Edit: el Uso de Versiones y TextMate en OSX y de la línea de comandos

651voto

Jason Cohen Puntos 36475

Establecer el svn:ignore de propiedad de el directorio:

svn propset svn:ignore dirname .

Si tiene varias cosas a ignorar, separadas por saltos de línea en el valor de la propiedad. En ese caso es más fácil editar el valor de la propiedad usando un editor externo:

svn propedit svn:ignore .

347voto

craigb Puntos 10622

he aquí un ejemplo de estructura de directorios:

\project
    \source
    \cache
    \other

cuando en project ver que su caché de directorios no se agrega y se muestra como tal

> svn st
M  source
?  cache

para establecer la propiedad omitir

> svn propset svn:ignore cache .

donde svn:ignore es el nombre de la propiedad que usted está estableciendo, cache es el valor de la propiedad, y . es el directorio está configurando esta propiedad. Debe ser el directorio principal de la cache directorio que las necesidades de la propiedad.

para comprobar lo que se establecen las propiedades de

> svn proplist
Properties on '.':
  svn:ignore

para ver el valor de svn:ignore

> svn propget svn:ignore
cache

EDICIÓN(De los comentarios):

Para eliminar las propiedades establecidas previamente :

svn propdel svn:ignore

114voto

binco Puntos 1070

Importante mencionar:

En la línea de Comandos no se puede usar

svn add *

Esto también agregar los archivos ignorados, debido a que la línea de comandos se expande * y por lo tanto svn add cree que usted desea que todos los archivos que se añade. Por lo tanto, el uso de este lugar:

svn add --force .

68voto

Kai Puntos 2573

Desde que me pasé un rato tratando de conseguir que esto funcione, debe señalarse que si los archivos ya existen en el svn, necesita svn delete ellos, y, a continuación, editar la propiedad svn:ignore.

Sé que parece obvio, pero seguía apareciendo como ? en mi svn status de la lista, cuando pensé que iba a simplemente ignorar a nivel local.

61voto

Greg Puntos 7391

Para ampliar un poco, si usted está haciendo esto con el svn herramienta de línea de comandos, desea escribir:

svn propedit svn:ignore path/to/dir

que se abra su editor de texto de su elección, a continuación, escriba " * " para ignorar todo lo que tiene dentro, y ahorrar+quit - esto incluirá el mismo directorio en el svn, pero ignorar todos los archivos dentro de ella, a ignorar el directorio, utilice la ruta de acceso de los padres y, a continuación, escriba el nombre del directorio en el archivo. Después de guardar, ejecutar una actualización ('svn')y, a continuación, compruebe en la ruta adecuada.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X