SVN:为什么分支中未修改的文件有trunk的修订版?

时间:2011-11-08 09:43:37

标签: svn branch revision

AFAIK,SVN分支创建所有文件的副本,并为其分配修订号。

但是,当我切换到分支时,未修改文件的修订号对应于主干中的修订版。

例如:

假设我在主干中:

foo.txt  2  trunk

当我创建分支时:

foo.txt  100 branch  copy from trunk@2

但是当我查看分支时,我看到了:

foo.txt  2  trunk

为什么在分支中foo.txt的修订版不是100?

2 个答案:

答案 0 :(得分:3)

Subversion没有按元素的修订号,但是对于整个文件树。如果您在Subversion中制作副本,这只是对作为副本基础的修订的引用(在Subversion中称为廉价副本)。只要您不更改文件中的任何内容,该文件就会引用其最后一次更改,并且这是在主干中完成的。

所以修订号有点误导,但是正确的。是的,它与其他一些版本控制系统(特别是CVS)不同。

答案 1 :(得分:1)

上次更改修订(对象)和最新提交修订是不同的事情(上次更改仍然存在)。

上次更改仅作为信息点,仅此而已