-
- Кратко, как правильно организуется работа. В репозитории существуют
зафисированные версии в виде отдельных "ветвей". Версия представлет
собой по сути самостоятельный проект, снимок всего, что относится к
проекту, втч библиотек, полностью самостоятельную отдельную ветвь
разработки. Когда ведется ретроспективная доработка старой версии,
код версии вместе со всеми библиотеками и ресурсами либо
извлекается в свой, полностью отдельный каталог, где с кодом версии RxTx(1704 знак., 21.06.2020 19:31)
- благодарю всех, что поделились опытом. Буду вкуривать, испытывать на себе. - Constantin24(22.06.2020 10:01)
- man git submodule; git subtree - Kabdim(21.06.2020 19:05)
- Все общие модули лежат в отдельном репозитории. При изменении
какого-либо модуля в новом проекте, он обновляется и в основном.
При перестроении прошивки старого проекта всегда обновляем модули
до последней версии. И всё! FDA(47 знак., 21.06.2020 13:32)
- Просто идеальная картина мира! - VLLV(21.06.2020 19:18)
- В большинстве случаев решаю несколькими проектами в одном воркспейсе и externals. Есть общие файлы, есть индивидуальные. Меня больше проблем доставляют не технические проблемы исходников, а организационные. Красиво сделанные проекты, использующие общие практически неизменяемые ресурсы, неуклонно расползаются из-за заказчика, который не заинтересован в поддержке "магистрального пути". В результате существуют несколько ревизий общих файлов, которые в свою очередь могут VLLV(227 знак., 21.06.2020 11:13)
- Я по разному пробовал решать проблему использования общих
модулей/библиотек в разных проектах. В конце концов остановился на
таком варианте: il-2(1258 знак., 21.06.2020 09:20)
- то есть у вас каждый исходник находится в отдельном каталоге со своим репозиторием, верно ли я понял? - Constantin24(22.06.2020 21:09)
- Удалось достаточно жестко выдержать разделение на системную и
прикладную (на атмега8!) часть. Системная всегда берется свежая, а
прикладная собирается по крохам. Плюс файл в эксель, что в какой
версии прикладное применено. С хронологией, чтобы легко находить
где живет свежайшее. Cкpипaч(718 знак., 20.06.2020 23:00)
- Поясните, пожалуйста, для малограмотного термин "бэкпорт". - teap0t(21.06.2020 20:46)
- Когда переносишь фрагменты кода из новых версий продукта, в более
старые. Обычно это далеко не копипаст. Версии библиотек - другие,
нужна правка вставляемого фрагмента под "старые" реалии. - Cкpипaч(21.06.2020 21:00)
- Спасибо. Понял. Ретроспективная правка истории. Это плохо кончается. - teap0t(22.06.2020 21:21)
- Когда переносишь фрагменты кода из новых версий продукта, в более
старые. Обычно это далеко не копипаст. Версии библиотек - другие,
нужна правка вставляемого фрагмента под "старые" реалии. - Cкpипaч(21.06.2020 21:00)
- Поясните, пожалуйста, для малограмотного термин "бэкпорт". - teap0t(21.06.2020 20:46)
- Можно продолжать таскать из проекта в проект, выдёргивая нужные
кусочки по мере надобности. А можно общую часть вести отдельно и
включать в прикладной проект подходящую версию. Для этого подошла
бы такая штука, как svn externals, КМК. - SciFi(20.06.2020 22:50)
- externals очень даже подходит. Есть возможность на запрет комита в externals? сделать через request - Constantin24(22.06.2020 21:07)
- Юзал :-) сейчас перешел на git, там это субмодули...а вообще гит
конечно налогову круче svn...говорю как человек сидевший на svn в
течении почти 15 лет... sav6622(107 знак., 20.06.2020 23:36)
- Есть ли в гит возможность передать ссылку "забери здесь"
непросвещенному человеку? Например передаешь человеку прошивку и в
кидаешь ему путь в свн, откуда брать. - Constantin24(22.06.2020 10:00)
- Насколько понял вопрос, то да, пример "" - sav6622(22.06.2020 10:29, ссылка)
- Есть ли в гит возможность передать ссылку "забери здесь"
непросвещенному человеку? Например передаешь человеку прошивку и в
кидаешь ему путь в свн, откуда брать. - Constantin24(22.06.2020 10:00)
- Кратко, как правильно организуется работа. В репозитории существуют
зафисированные версии в виде отдельных "ветвей". Версия представлет
собой по сути самостоятельный проект, снимок всего, что относится к
проекту, втч библиотек, полностью самостоятельную отдельную ветвь
разработки. Когда ведется ретроспективная доработка старой версии,
код версии вместе со всеми библиотеками и ресурсами либо
извлекается в свой, полностью отдельный каталог, где с кодом версии RxTx(1704 знак., 21.06.2020 19:31)