我想了解创建分支时,SVN只是从trunk创建一个完整的副本或者使用某种机制来实现它?
感谢。
答案 0 :(得分:6)
AFAIK,它所引用的修订是对你所分支的修订版的引用,然后为你签到的任何内容记录Deltas。
引用SVN书:
Subversion的存储库有一个特殊的设计。复制目录时,您不必担心存储库增长巨大 - Subversion实际上并不复制任何数据。相反,它会创建一个指向现有树的新目录条目。如果您是Unix用户,这与硬链接的概念相同。从那里,副本被称为“懒惰”。也就是说,如果您对复制目录中的一个文件进行更改,则只更改该文件 - 其余文件将继续作为原始目录中原始文件的链接存在。
答案 1 :(得分:1)
SVN不会复制您的文件,它只是在trunc(或其他地方)链接到您的起始修订版。因此,存储库大小不会增长。
答案 2 :(得分:0)
SVN在一个点上制作一个主干副本,这样它就可以保留主干的历史记录。
的详细分类