Использование Mercurial репозитория с бинарными файлами для создания установочных файлов - PullRequest
3 голосов
/ 14 апреля 2010

У меня есть существующий репозиторий Mercurial для приложения C ++ в небольшой корпоративной среде. Я попросил коллегу добавить сценарий установки в хранилище, и он добавил все двоичные файлы зависимостей, PDF-файлы и исполняемый файл в хранилище в каталоге Install. Мне не нравится иметь двоичные файлы и зависимости в одном репозитории, но я хотел бы получить рекомендации по передовым методам. Вот варианты, которые я рассматриваю:

  1. Создать отдельный репозиторий для Установщик и связанные файлы
  2. Создать подкаталог для Установщик и связанные файлы
  3. Использовать (пока не идентифицированную) сборку менеджер зависимостей

Я обеспокоен использованием под-репозитория с Mercurial на основе того, что я прочитал до сих пор, и (по-видимому) неполной реализации. Я хотел бы получить систему зависимости проекта, например, Плющ , но я не знаю всех вариантов и еще не успел опробовать какие-либо варианты.

Я думал, что буду использовать TortoiseHg в качестве основы, и у него нет двоичных файлов TortoiseHg в хранилище, хотя у него есть некоторые двоичные файлы, такие как kdiff3.exe. Вместо этого он использует setup.py для клонирования нескольких репозиториев и создания приложений. Это кажется разумным для OSS, но не настолько для корпоративных сред.

Рекомендации

1 Ответ

3 голосов
/ 14 апреля 2010

Мне повезло, используя хороший менеджер зависимостей, но он более полезен для модулей кода, чем для артефактов. Суб-репо, безусловно, работает, но вы не будете сокращать время клонирования людей, тянущих верхнее дерево, так как оно также будет каскадироваться в субрепо.

Кто-то, вероятно, предложит использовать bfiles или большие файлы , но я бы этого не использовал. Они работают достаточно хорошо, но эта функциональность выглядит так, как будто она выйдет в Mercurial этим летом, и в это время они будут чахнуть.

Будь я вами, я бы (а) ударил коллегу (б) попытался удалить эти добавленные файлы (используя раздевание или конвертировать), (в) повторно сделать это, если сборка установщиков не сохранится.

PDF-файлы, которые я, вероятно, храню, но есть некоторые аккуратные приемы для создания документов, если вам интересно .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...