Una pregunta sobre las twigs de funciones / tareas cuando se usa Subversion

Me he encontrado con fonts que dicen que es mejor tener twigs separadas para diferentes funciones que implementar la function en el tronco.

Una pregunta que tengo con este enfoque es que, al fusionar una function con el tronco, fusionaremos todo al mismo time. Si hacemos esto y anotamos un file para ver las razones detrás de las diferentes líneas de código, veríamos un comentario que dice "fusión de la function xyz" que no sería muy útil.

¿Hay alguna manera de superar este problema?

Si su problema es que al usar SVN Blame (también conocido como Anotar), ¿no le muestra una list de todos los comentarios de confirmación para las revisiones fusionadas?

Si es así, debe agregar el -g flag al command, o si usa TortoiseSVN, marque la casilla 'Incluir información de fusión'.

Hay fonts que dirían eso, pero también hay fonts que dicen que la tierra es plana.

La bifurcación de tareas en un vcs distribuido es viable, aunque es una solución para la búsqueda de un problema en la gran mayoría de los casos. En generaciones anteriores de sistemas, será puro dolor sin ganancia. No hará nada útil; y si (cuando) te equivocas causará confusión y repeticiones innecesarias.

En el peor de los casos, las twigs de tareas se convierten en twigs de características sigilosas. Y luego terminas manteniendo varias veces el volumen de código que necesitas; cada otro miembro del equipo tiene sus propias versiones privadas ligeramente diferentes de bibliotecas comunes que representan el trabajo en progreso. Es decir, cada combinación rompe las cosas, por lo que las fusiones suceden less, por lo que cada twig diverge más.

Ese es el tipo de cosas que debería hacer, el tipo de costos que podría tener que soportar, si tuviera múltiples clientes con necesidades incompatibles o tortuosas restricciones legales. Excepto que lo está haciendo a su propio equipo, sin más motivo que una vaga sensación de que es lo correcto.