Integración entre el rastreador de problemas y el control de versiones

Supongo que la integración adecuada debería permitir asociar fácilmente las confirmaciones con problemas rastreados. Por ejemplo, uno puede hacerlo solicitando cambios a un committer con problemas asignados a él. ¿Es el único ejemplo de tal integración?

Si usa un sistema con capacidad de sucursal (me refiero a Git, Hg, etc.) puede hacer "sucursal por tarea" que es bastante poderosa y luego asociar la sucursal a la tarea / problema directamente.