2012-07-02 19 views
46

Me veo obligado a trabajar con Subversion en un proyecto actual.Equivalente del archivo ".gitignore" con Subversion

Alguien ha agregado cruelmente las carpetas bin y obj al repositorio.

Además de eliminarlos y de eliminarlos, ¿existe un archivo .gitignore equivalente que pueda agregar al repositorio para que el culpable del equipo de desarrollo no los vuelva a agregar nunca más?

Sé que puedo modificar mi propio patrón global de ignorar, pero idealmente me gustaría que todo el equipo de desarrollo pueda compartir esto en un nivel de proyecto.

+0

lolxxx ... 'Estoy siendo forzado a trabajar con Subversion en un project' actual. lo mismo aquí incluso en 2018 –

Respuesta

23

Esto se hace mediante una propiedad svn: ignore en SVN. Esta propiedad se puede agregar a una carpeta. Imaginemos lo siguiente:

+-- root 
     +-- bin 
     +-- ... 

hacer caso omiso de la carpeta bin tiene que establecer la propiedad svn: ignore en la carpeta raíz. Primer cambio en la carpeta raíz y haga lo siguiente en la línea de comandos:

svn propset svn:ignore "bin" . 

O usted puede hacerlo a través de TortoiseSVN en Windows (Archivo-> propiedades-> Subversion Tab) .. Además de leer en el Subversion book.

+1

Quizás la mayoría no será tan poco observadora como yo, pero si falla con un error como "objetivo explícito requerido" es probable que te falte el '.' al final del comando como lo hice. –

10

Acabo de comenzar con Android Studio y terminé editando la propiedad svn: ignore en la GUI. Utilicé Editar propiedades en el menú de Subversion y agregué un montón de ignoraciones que se mencionaron en otras publicaciones.

enter image description here

continuación es lo que hice caso y Android Studio marcado éstos visualmente con diferente color después edité la propiedad.

# built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin 
gen 
gradle 

# Local configuration file (sdk path, etc) 
local.properties 

# Eclipse project files 
.classpath 
.project 

# Android Studio 
.idea 
.gradle 
local.properties 
out 
build 
production 
*.iml 
*.iws 
*.ipr 
*~ 
*.swp 
2

Si está trabajando con TortoiseSVN, esto se puede conseguir por:

  • directorio bin clic derecho -> TortoiseSVN -> añadir a la lista de ignorados -> bin

Cuando commit, se resaltará su directorio raíz o troncal. También puede ignorar varios archivos al mismo tiempo mediante la selección de ellos, entonces

  • clic derecho -> TortoiseSVN -> añadir a la lista de ignorados -> X ignorar elementos por nombre.
0

Prefiero ocultar elementos de estado en lugar de usar svn:ignore.Para hacerlo he creado un archivo .svnignore con los patrones que quiero ignorar y este alias:

alias svn-status='svn st * 2>&1 | grep -v "$(cat .svnignore)"' 
+0

Linux/Bash Supongo? –

+0

¿Cómo esto evita la adición de, p. una carpeta llamada 'bin'? –

Cuestiones relacionadas