Как упростить подмодули Git для непрограммистов?

Наш небольшой магазин программного обеспечения недавно перешел с Subversion на Git, поскольку мы, программисты, нашли Git лучше. Перенос не прошел безболезненно, у нас возникли проблемы с функцией подмодулей. Моя основная проблема заключается в том, что если репо содержит подмодули, вы не можете просто клонировать его и ожидать, что все заработает. Вам нужно сделать дополнительный шаг для инициализации и загрузки подмодулей. Последующие операции должны обновлять подмодули автоматически , так что все в порядке.Но когда я добавляю новый подмодуль, нажимаю фиксацию, а люди извлекают, они не получают новый подмодуль автоматически, им снова приходится вручную git submodule update .

Это глупо, поскольку люди не могут просто вытащить репозиторий с подмодулями и ожидать, что оно построится. Это понимание правильное? Программисты могут просто написать сценарий или псевдоним для обновления подмодулей после получения новых коммитов, но для наших непрограммистов подмодули - это боль. Я хотел бы предложить решение, в котором репозиторий всегда работал бы сразу после клонирования / извлечения, независимо от используемого клиента Git.

Какие у меня есть варианты?

6
задан Community 23 May 2017 в 11:58
поделиться