在集市中链接项目

时间:2011-11-01 14:30:53

标签: build dvcs bazaar externals

我有一些项目需要包含另一个项目的来源。所有项目均由修订控制软件管理。实际上,它们现在是同一个本地市集库的一部分。所需的布局是这样的:

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

我缺乏使用此类工具的经验。我最初的想法是OtherProject的{​​{1}}子文件夹可以某种方式链接到另一个项目的实际位置与bzr外部。不过,我很好奇这是否是正确的做法?

(如果正确的方法,额外的布朗尼指向实际bzr如何做的例子)

2 个答案:

答案 0 :(得分:1)

我相信bzr-externals插件可以使用你建议的布局,而bzr-scmproj插件似乎管理了一堆代表不同分支的子目录作为单个分支。

我个人建议你不要像你建议的那样在MainProject和MainProject2的工作树中嵌入或链接到OtherProject,而是使用构建时变量来引用Repository下的OtherProject的位置。但我的主要工作环境是Windows,我没有像符号链接这样的文件系统功能。

答案 1 :(得分:1)

关于组织,我建议每个项目使用一个存储库

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

作为外部的链接比在项目中复制/粘贴更好。所以在全球范围内,你的方向很好!