Práctica común para abandonware en SVN

8

Tengo un repositorio general para pequeñas empresas de servicios públicos (que se consideraban demasiado pequeñas en ese momento para garantizar su propio repositorio. Quizás no haya otro problema en sí mismo), algunas de las cuales están en desuso y es probable que nunca vuelvan a funcionar. Pero una regla donde trabajo es nunca tirar nada. Eliminar de SVN significa que no está realmente eliminado, solo está en el historial en alguna parte, pero eso puede ser peligroso en caso de que necesites encontrar esa cosa vieja nuevamente.

¿Cuál sería la mejor estrategia para mantener los artículos en desuso, pero también mantenerlos fuera del camino?

MPelletier
fuente

Respuestas:

7

¿Cuál sería la mejor estrategia para mantener los artículos en desuso, pero también mantenerlos fuera del camino?

Mueva todos sus proyectos obsoletos a un directorio 'obsoleto'.

Editar: escribí anteriormente que podría hacer que svn ignore los archivos en el directorio obsoleto, pero ese no es el caso. Si está acostumbrado a actualizar todos sus proyectos a la vez, pero desea evitar revisar proyectos en desuso, considere mantener todos sus proyectos activos en un directorio y los proyectos en desuso en otro.

Caleb
fuente
¿Cuáles serían las configuraciones del lado del cliente y del lado del servidor? No necesita explicarlo en su totalidad, pero si tiene las propiedades, puedo buscarlas en Google.
MPelletier
Doh! Pensé que podría usar la svn:ignorepropiedad y la global-ignoresopción de configuración, pero leyendo más, resulta que no puede ignorar los archivos versionados. Perdón por engañar.
Caleb
Maldición. También fue una idea sólida. ¡Informe mejor a SVN que necesitan trabajar en esto lo antes posible!
MPelletier el
Supongo que es una característica. Por ejemplo, podría usar svn:ignorepara ignorar un patrón general, pero use la opción --no-ignore para agregar un archivo que coincida con el patrón pero que de todos modos debería controlarse. Por ejemplo, podría ignorar algunos archivos de configuración ignorando el patrón *.settings, pero aún así controlar original.settings. Creo que la mejor solución es simplemente mantener proyectos activos en una carpeta de nivel superior y proyectos obsoletos en otra.
Caleb
Según tengo entendido svn:ignore, es mantener las cosas fuera, como archivos VS .suo, cosas locales, cosas temporales, etc.
MPelletier