[SVN]:分支的概念

时间:2010-02-22 09:16:28

标签: svn branch

我想了解创建分支时,SVN只是从trunk创建一个完整的副本或者使用某种机制来实现它?

感谢。

3 个答案:

答案 0 :(得分:6)

AFAIK,它所引用的修订是对你所分支的修订版的引用,然后为你签到的任何内容记录Deltas。

引用SVN书:

  

Subversion的存储库有一个特殊的设计。复制目录时,您不必担心存储库增长巨大 - Subversion实际上并不复制任何数据。相反,它会创建一个指向现有树的新目录条目。如果您是Unix用户,这与硬链接的概念相同。从那里,副本被称为“懒惰”。也就是说,如果您对复制目录中的一个文件进行更改,则只更改该文件 - 其余文件将继续作为原始目录中原始文件的链接存在。

答案 1 :(得分:1)

SVN不会复制您的文件,它只是在trunc(或其他地方)链接到您的起始修订版。因此,存储库大小不会增长。

答案 2 :(得分:0)

SVN在一个点上制作一个主干副本,这样它就可以保留主干的历史记录。

以下是http://svnbook.red-bean.com/en/1.0/ch04.html

的详细分类