Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo hacer que Subversion ignore archivos y directorios específicos

Cómo hacer que Subversion ignore archivos y directorios específicos

Excluir archivos de su repositorio

A veces no desea proteger un determinado tipo de archivo o directorio de su repositorio de código fuente. Las personas que desarrollan con Visual Studio entenderán inmediatamente lo que quiero decir: VS creará automáticamente bin y. subcarpetas obj para almacenar archivos de compilación intermedios y resultados finales, y crear archivos *.suo para la configuración personal de la solución.

Sería muy conveniente si pudiéramos excluir estos archivos del repositorio sin tener que desactivar manualmente las comprobaciones cada vez que se actualiza el proyecto. Afortunadamente, la subversión nos permite hacer esto. En realidad, hay dos formas de hacer esto.

Exclusiones globales

Las exclusiones globales nos permiten excluir tipos de archivos específicos para que no se agreguen al repositorio (solo para conexiones de usuarios establecidas). Todo lo que necesitamos hacer es editar el archivo de configuración de Subversion, que se puede encontrar en el directorio de datos de la aplicación local, como "C:\Documents and Settings\[nombre de usuario]\Application Data\Subversion" en Windows o "C:\Documents y Configuración\[nombre de usuario]\Datos de programa\Subversion". Es "C:\Documents and Settings\[nombre de usuario]/Application Data/Subversion" en Windows y "~/.subversion" en Linux (la configuración original solo agrega la configuración de Windows a la configuración de Linux).

Abra el archivo, busque el nodo [miscelánea], busque la línea ignorada globalmente en ese nodo, elimine el "#" al principio de la línea (si no se ha eliminado antes) y agregue el sufijo del archivo que se ignorará.

Por ejemplo, si quieres ignorar archivos suo, debes escribir

global-ignores = *.suo

Exclusiones locales

Las exclusiones locales sólo se pueden aplicar a directorios específicos, lo que significa que puede decirle al cliente de Subversion que ignore archivos, tipos de archivos o directorios específicos configurando el atributo svn:ignore para un directorio determinado.

Por ejemplo, para ignorar los archivos suo en el directorio de soluciones, puede ejecutar el siguiente comando en su directorio:

[TargetFolder]>svn propset svn:ignore *.suo .

[TargetFolder]>svn propset svn:ignore *.suo .

p>

No olvide el último punto ".", que especifica la ruta de destino como la actual camino. El comando anterior permite a Subversion ignorar todos los archivos con la extensión suo en la ruta de destino.

El formato para ignorar carpetas es similar a este. El comando para ignorar la carpeta llamada bin en la ruta de destino es:

[TargetFolder]>svn propset svn:ignore bin.

No olvides el "." al final

Para ignorar varios archivos y carpetas, necesitas para usar caracteres de nueva línea Separe las listas de ignorados de conjuntos de propiedades, ya que no puede escribir nuevas líneas en la línea de comando (y no sé cómo), necesita crear un archivo que contenga estas listas de ignorados.

El contenido del archivo ignore.txt es el siguiente:

obj

bin

Ejecute el siguiente comando

[TargetFolder ]>svn propset svn:ignore -F ignore.txt .

O no olvide el último ".", el comando significa ignorar las carpetas obj y bin en la ruta actual .