我知道如何在subversion中使用标签.每次进入发布里程碑时,我都会创建一个标记.
我不太明白他们是如何工作的.
标签只是一个副本,是由我指定的修订版制成的吗?或者更像是一个参考,在内部颠覆只是说一个标签GO TO /trunk/project/ Revision 5
或什么的.
创建tag(svn copy
)的命令似乎意味着它是一个副本,但我看到其他人写道,subversion并没有真正复制任何东西.
假设我只转储存储库的HEAD修订版.除了标签,我不关心任何历史.这些标签是否与Head版本的其余部分一起转储?
最后,这一切只是编程魔术,我真的不想知道.
是的,svn副本(无论您是将其视为标记,分支还是在主干中复制文件)都是一样的.SVN将在内部创建指向该修订版的源位置的指针.如果你随后对副本进行了更改(如果它是一个分支或者在trunk中复制的文件你可能会做,但不应该对标签做),SVN只会存储更改的内容,而不是创建一个全新的复制.