Структура каталогов исходного кода моей команды включает в себя множество пользовательских репозиций, которые подключаются к большому стороннему приложению. Они содержат скрипты, которые запускаются просто из существующей в определенной папке внутри этого приложения. В настоящее время, когда разработчики переключаются между проектами/репозиториями, они копируют и вставляют свой каталог в это репо и удаляют другие репозитории (или перемещают их в отдельный «неактивный» каталог). Это (явно) иногда приводит к проблемам с пропущенными файлами или неправильной «очистке» каталога между коммутаторами репо.Поделитесь общим скриптом через Repos
В попытке придумать более безупречный способ решения этой проблемы я написал сценарий, который создаст символическую ссылку из репо в папку «скриптов» стороннего приложения и удалит другие символические ссылки, которые ранее была создана там. Это создаст двухэтапный процесс сценария update + run (хотя в будущем я могу перенести этот скрипт непосредственно в меркурий, чтобы сделать переключение для одной команды.)
Первый вопрос: имеет ли эта система символических ссылок смысл или есть лучший способ сделать это?
Второй вопрос: как я должен эффективно делиться этим файлом между репозиториями? Моя первая мысль - использовать subrepo, но это кажется излишним для простого скрипта, и его нужно будет вручную включить в каждое репо.
Обратите внимание: одно монолитное репо на самом деле не является вариантом, так как я действительно не хочу создавать такое количество оттока в системе, чтобы реализовать это. Кроме того, в настоящее время у нас есть базовая библиотека, которая является подпором внутри наших пользовательских репозиториев, если это имеет значение. Я думал об их хранении в основном репо, но я не мог гарантировать, где внутри какого-либо одного репо, из которого выполняется сценарий.
Когда вы говорите ** субмодуль **, вы говорите об [подрепозитории] (https://www.mercurial-scm.org/wiki/Subrepository), правильно? –
Да, моя ошибка. Я исхожу из фона Git и перепутаю два термина. Я обновлю его. – Fozefy