Tengo un repositorio de subversión con el diseño estándar, es decir, trunk/y branches/(y tags /). Cuando se trabaja en un cambio mayor, se usa una rama de características, se sincroniza regularmente con el tronco y luego se vuelve a integrar en el tronco (usando 1.5 ahora). Bastante estándar.Subversion: eliminando viejas ramas de características en lugar de mantenerlas
Lo que me pregunto es si dicha rama de características, una vez finalizada y fusionada, debería mantenerse o borrarse. El libro de subversión ocasionalmente parece sugerir que es común eliminarlos, pero también he visto un montón de proyectos de código abierto que mantienen las sucursales.
También estoy algo preocupado acerca de cómo eliminar una rama hará que sea más difícil realizar un seguimiento de qué ramas existían, especialmente cuando los nombres potencialmente duplicados entran en el escenario (digamos que buscamos refactorizar dos veces), sus historias de compromiso desaparecen en algún lugar del profundidad del repositorio, etc.
Por otro lado, las ramas se usan bastante, especialmente con 1.5 ahora, y me gusta la idea de no tener que buscar en una gran lista de ramas inactivas para encontrar las que estoy trabajando actualmente en.
¿Cuáles son los pros y contras que me falta? ¿Qué están haciendo las personas?
todavía no contendientes con nombres de ramas duplicados, supongo que también podría renombrar con la fecha en que se quedó inactiva – farinspace