ASDF не заботится об относительном расположении файлов .asd
. Системы ASDF и их зависимости полностью ортогональны структуре файлов / каталогов и не обращают внимания на любой источник контроля версий.
Он просто просматривает в нескольких местах файлы .asd
. Каждый такой файл может содержать определения для систем. Как правило, он возвращается в сконфигурированные папки, поэтому обычно можно найти любой файл .asd
в подмодуле git.
Определения, например компонентов внутри файла .asd
, будут работать относительно из местоположения этого файла.
В вашем примере, если вы дадите опцию :depends-on ("bar")
системе "foo"
, она будет просто работать, независимо от того, где находится bar.asd
(до тех пор, пока она есть). где ASDF найдет его).
Если у вас несколько версий библиотеки, потребуется немного больше знаний. Это может произойти, если вы одновременно работаете с «foo» и «bar», в то время как стабильная версия «bar» также доступна, например, в списке быстрых клавиш. Затем вступает в порядок порядок поиска, но обычно ваши «личные» каталоги имеют приоритет над «системными» каталогами, так что, опять же, просто будет работать . Для большего контроля вы можете заглянуть в qlot
.