我有一些项目需要包含另一个项目的来源。所有项目均由修订控制软件管理。实际上,它们现在是同一个本地市集库的一部分。所需的布局是这样的:
Repository
MainProject
code.c
more_code.py
OtherProject
SomeData.txt
MainProject2
code.c
OtherProject
SomeData.txt
OtherProject
SomeData.txt
我缺乏使用此类工具的经验。我最初的想法是OtherProject
的{{1}}子文件夹可以某种方式链接到另一个项目的实际位置与bzr外部。不过,我很好奇这是否是正确的做法?
(如果是正确的方法,额外的布朗尼指向实际bzr如何做的例子)
答案 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
作为外部的链接比在项目中复制/粘贴更好。所以在全球范围内,你的方向很好!