0

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

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

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

(如果这正确的方法,实际 bzr 示例的额外布朗尼点如何做到这一点)

4

2 回答 2

1

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

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

于 2011-11-01T15:10:45.760 回答
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

外部链接比在项目内复制/粘贴更好。所以在全球范围内,你正朝着好的方向前进!

于 2011-11-02T06:34:49.453 回答