Это наша компания, и после того, как мы попробовали материал Greenhopper, мы вернулись к очевидному ответу: соглашения об именах.
В качестве примера, скажем, у нас есть один проект для некоторых тесно интегрированных баз кода,включите REST Service и администрирование WebApp.Затем у нас есть компоненты «Сервис» и «WebApp».Затем мы создаем версии под названием «Сервис 1.2.0» и «WebApp 2.1.1».Это позволяет нам иметь ошибки, относящиеся к обоим компонентам, которые должны быть в обеих версиях.
Это ничего не навязывает, но для любого пользователя, просматривающего систему, действительно ясно, в чем суть сделки, и люди быстро понимают.