Связывание проектов на базаре - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть несколько проектов, в которые нужно включить источник другого проекта.Все проекты управляются программным обеспечением контроля версий.Фактически, они пока являются частью одного и того же местного хранилища базаров.Желаемый макет будет выглядеть примерно так:

Repository
    MainProject
        code.c
        more_code.py
        OtherProject
            SomeData.txt
    MainProject2
        code.c
        OtherProject
            SomeData.txt
    OtherProject
        SomeData.txt

Мой опыт работы с такими инструментами отсутствует.Моя первоначальная идея заключалась в том, что подпапка OtherProject в MainProjects может каким-то образом связываться с фактическим местоположением другого проекта с внешними bzr.Тем не менее, мне любопытно, если это правильный подход?

(Если это это правильный подход, дополнительные очки брауни за реальные примеры BZR о том, как это сделать)

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Об организации, я бы порекомендовал один репозиторий для каждого проекта .

Root  (folder)
    MainProject  (repo)
        code.c
        more_code.py
        OtherProject  (link)
            SomeData.txt
    MainProject2  (repo)
        code.c
        OtherProject  (link)
            SomeData.txt
    OtherProject  (repo)
        SomeData.txt

Ссылка как внешняя лучше, чем копирование / вставка внутри проекта. Так что во всем мире вы на правильном пути!

1 голос
/ 01 ноября 2011

Я полагаю, что плагин bzr-externals будет работать с вашим предложенным макетом, тогда как плагин bzr-scmproj, кажется, управляет группой подкаталогов, представляющих различные ветви как одну ветвь.

Лично я бы порекомендовал вам не встраивать копию или ссылку на OtherProject в рабочие деревья MainProject и MainProject2, как вы предлагали, а вместо этого использовать переменную времени сборки для ссылки на местоположение OtherProject в репозитории. Но моя основная рабочая среда - Windows, где у меня нет таких функций файловой системы, как символические ссылки.

...