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