¿Cuál es el mejor patrón de ignorar SVN general (o lo mejor posible) para usar?
Existen varios archivos específicos de IDE, editor, compilador, complemento, plataforma, etc. y algunos tipos de archivos que se "superponen" (es decir, deseable para algunos tipos de proyectos y no para otros).
Sin embargo, hay una gran cantidad de tipos de archivos que simplemente no desea incluir automáticamente en el control de origen, independientemente de los detalles de su entorno de desarrollo.
La respuesta a esta pregunta serviría como un buen punto de partida para cualquier proyecto, solo requiere que agreguen los pocos elementos específicos del entorno que necesitan. También podría adaptarse para otros sistemas de control de versiones (VCS).
svn
language-agnostic
version-control
development-environment
environment
Zach Burlingame
fuente
fuente
Respuestas:
Agregaré mis dos centavos a esta pregunta:
Utilizo el siguiente patrón de ignorar SVN con TortoiseSVN y Subversion CLI para proyectos nativos de C ++, C # / VB.NET y PERL en plataformas Windows y Linux. ¡Funciona bien para mí!
Formateado para copiar y pegar:
Formateado para facilitar la lectura:
fuente
Basado en el patrón de ignorar de Burly, he agregado ReSharper a la lista de ignorar
Formateado para copiar y pegar:
Formateado para facilitar la lectura:
fuente
Mi patrón de ignorar para Visual Studio:
Formateado para facilitar la lectura
fuente
Cada vez que me encuentro con un archivo que generalmente no quiero en el repositorio, actualizo el patrón. Creo que no hay un "mejor" patrón: siempre depende del idioma y el entorno en el que se desarrolle.
Además, no es muy probable que piense en todos los tipos de archivo "ignorables" posibles: siempre encontrará un tipo de archivo que simplemente olvidó incluir. Es por eso que actualizar el patrón a medida que avanza funciona mejor.
fuente
Los usuarios de Windows pueden querer incluir desktop.ini y thumbs.db.
fuente
Utilizado para mis proyectos de Visual Studio
Puede expandir más tipos de archivos desde allí.
fuente
svn:ignore
global de ignorados ") que las rutas están bien , pero no en la lista global de ignorar?Los usuarios de Visual Studio (VC ++) definitivamente deben excluir los archivos .ncb
fuente
Los usuarios de Mac probablemente quieran agregar .DS_Store. Además, si hay desarrolladores que usan Emacs o Vim, probablemente desee agregar ~ ~ y # #.
fuente
Para Eclipse, uso:
. * obtiene toda la configuración del proyecto. Casi nunca desea registrar un directorio o archivo 'oculto', pero si aparece, aún puede agregarlo.
fuente
Como puede estar usando libs y dll de terceros como parte de los proyectos, entonces no veo la sabiduría en bloquear * .lib y * .dll del repositorio. Estas son las cosas que deben almacenarse en el repositorio.
fuente
Los usuarios de Visual Studio 2010 deben agregar
ipch
(una carpeta que contiene encabezados precompilados C ++) y*.sdf
(archivos enormes utilizados por intellisense para cualquier tipo de proyecto).fuente
El patrón depende del sistema operativo que esté utilizando.
En Linux, querrás bloquear **. O *, **. So *, **. A * y **. La * para empezar. También es posible que desee bloquear ** ~ * (copia de seguridad del archivo de edición) y # * # (copia de seguridad de emacs de un bloqueo).
En Windows, querrás **. Obj *, **. Lib * y **. Dll * como mínimo.
Cualquier otro archivo que necesite bloquear depende de su IDE, editor y compilador.
fuente
Tengo que agregar Resharper a la mezcla si usas uno.
otro a tener en cuenta es Ankh *. *
fuente
No olvide los archivos temporales de NCrunch :
fuente
Y volcados de núcleo (cygwin, linux)
fuente
gitignore.io proporciona patrones configurables para git. Proporcionan una lista legible, que debe formatear para SVN.
Por ejemplo, solicitar devoluciones de Microsoft Office y Windows
fuente
gitignore.io proporciona patrones configurables para git. Proporcionan una lista legible, que debe formatear para SVN.
Por ejemplo, solicitar devoluciones de Microsoft Office y Windows
Parece que se puede usar directamente como
svn:global-ignore
fuente