Структура на глаз определяется быстро, во всяком случаи когда мне надо было сделать синхронизацию с git, проблем в определении связей не увидел. Связи вроде по uuid, а uuid легко ищется.
а надо ли проверять полноту помещений? Неужели у вас 1 задача = 1 commit ? Сколько версий всего в хранилище?
надо.хранилищ несколько - trunk и stable
народ порой забывает поместить все изменение для релиза, особенно когда разработка долгоиграющая
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший