答案 0 :(得分:4)
您应该使用svn:externals
属性查看外部,这将允许您拥有一个存储库,并具有对其他存储库的外部引用。
例如,你可以这样做:
trunk/ <-- repository A
config/ <-- repository B
binaries/ <-- repository C
code/ <-- repository A
但是,您不能在一个工作副本中混合来自不同存储库的文件,但您可以使用外部来检查来自不同存储库的工作副本的子目录。
有关外部的更多信息,请查看svnbook:Externals Definitions。
答案 1 :(得分:3)
Subversion允许几乎所有类型的混合工作副本。您可以组合不同的修订,存储库中的不同位置甚至不同的存储库。
您提到的功能是通过 externals 完成的:
http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html
然而,这些混合不同来源的混合工作副本可能难以处理。当您进行更改时,您必须记住这一事实,并为每个来源执行不同的结帐。并且您无法在不同的存储库之间合并内容,因此您将无法获得正确的历史记录。
老实说,我认为没有理由把一个项目分成三个不同的回购。
答案 2 :(得分:0)
如果你的意思是一个结账可以包含来自多个存储库的东西,那么没有。您应该将一个存储库与子文件夹一起用于代码,配置和二进制文件。