Свяжите пакеты Conan с локальными репозиториями

Есть ли способ связать пакеты Conan с локальными репозиториями, такими как Bintray (conan-center)?

Я прочитал Управление артефактами, но только что нашел Копировать и перемещать функции.

С Уважением.


person uilianries    schedule 04.04.2018    source источник


Ответы (1)


Artifactory не поддерживает связывание артефактов между репозиториями.
Как вы упомянули, вы можете копировать артефакты между репозиториями. Имейте в виду, что это «дешевая копия», поскольку Artifactory использует хранение на основе контрольной суммы, байты не дублируются, а вместо этого Artifactory просто создает еще один указатель в базе данных.
Другой вариант хранения одного и того же артефакта в нескольких репозиториях — использование виртуальные репозитории (будет поддерживаться в будущем для Conan). Вы можете хранить артефакт в локальном репозитории и включить этот локальный репозиторий в нескольких виртуальных репозиториях. Это приведет к возможности доступа к одному и тому же артефакту из нескольких виртуальных репозиториев.

person Dror Bereznitsky    schedule 04.04.2018
comment
Просто остерегайтесь некоторых текущих ограничений для пакетов conan (пока доступны только локальные репозитории, нет виртуальных или удаленных репозиториев). Кроме того, необходимо исправить функцию копирования, проверьте github.com/conan-io/ Конан/вопросы/2415 - person drodri; 04.04.2018
comment
Я согласен с @drodri, сейчас мне нужно создать локальную копию и загрузить ее для продвижения некоторого пакета, как сообщается в проблеме. И когда кто-то хочет продвигать пакет, у нас нет никакой системы отзывов/запросов, создавать проблему вручную просто для проверки очень сложно. Было бы очень приятно иметь такую ​​же функцию из Bintray, где просто кнопка «Добавить в репозиторий» сообщает о новом запросе, и любой администратор может его просмотреть. - person uilianries; 04.04.2018