在乌龟中混合存储库

时间:2010-04-26 07:40:56

标签: svn tortoisesvn

请问龟龟让我在同一个地方混合存储库,如果是这样的话怎么样?我想要的是将代码,配置和二进制文件存储在不同的存储库中。

3 个答案:

答案 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)

如果你的意思是一个结账可以包含来自多个存储库的东西,那么没有。您应该将一个存储库与子文件夹一起用于代码,配置和二进制文件。