2009-03-04 8 views
5

¿Es posible eliminar la carpeta del repositorio de la manera en que no se eliminará del repositorio local de cada usuario?Hacer que la carpeta no sea administrada por el SVN

En mi caso, hay un directorio llamado 'config' que estaba destinado a ser controlado por la versión. Ahora decidimos eliminar ese directorio del control de versiones, pero dejarlo en la computadora de cada persona (y agregarlo a svn: ignorar por cierto). El problema es que si elimino ese directorio con "svn delete", se eliminará de la computadora de todos y no quiero eso.

Respuesta

6

única manera que sé de es mantenerlo en su propia copia de trabajo:

svn delete --keep-local 

Estás atrapado porque no se puede ignorar un archivo de control de versiones.

Si se trata de realmente importante y que utilice TortoiseSVN, entonces se podría realizar la operación en 2 fases - crear un gancho del lado del cliente antes de la actualización para exportar el directorio (o archivos), entonces en la post-actualización (después de svn: ignore se ha agregado a la copia de trabajo) copie el directorio o los archivos nuevamente.

Aunque suena como un derecho PITA y en mi humilde opinión, es mejor que envíes un correo electrónico explicando la situación y dando aviso previo para exportar config antes de realizar la confirmación.

+0

En TortoiseSVN (menú de shell en el Explorador de archivos de Windows) tiene un elemento de menú llamado ** Eliminar y agregar para ignorar la lista **. ¿Este comando lo mantendrá localmente? – awe

2

Querrá agregar svn: ignore en el directorio una vez que esté sin versión controlada; pero para sacarlo del control de la versión, creo que tendrá que svn: eliminarlo, hacer que cada dev lo copie, eliminar los directorios .svn, hacer una actualización y luego copiarlo de nuevo.

This related question puede ayudar también.

Cuestiones relacionadas