SVN标签的空间消耗

时间:2013-12-23 10:30:12

标签: svn tortoisesvn

我有一个svn分支,比如branches / Branch1,我将源代码标记为tags / tag1。根据我的理解,SVN不会将所有源从分支复制到标签,但它会创建一个链接,这样对于标签,它不会占用空间。

我注意到即使我删除了Branch1,tag1也存在。很想知道在这种情况下将保存tag1下的源以及它是否会占用我服务器中的空间。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

如果删除分支,则仅在存储库的“now”状态中删除它,而不是在历史记录中(不可变且始终可访问)

因为Tag1的来源(完整来源)是已知的(Branch1 @ REV),所以可以在需要的时候从回购历史中提取

答案 1 :(得分:1)

  

SVN不会将所有来源从分支复制到标签,但它会创建一个链接,这样对于标签,它不会消耗空间。

与文件系统上的符号链接不同,它并不是一个“链接”。在创建副本时,您将在存储库中创建一个指针,基本上是“查找标记/ tag1,转到修订版X并查找​​branches / Branch1”。

因为事情永远不会从Subversion存储库中真正删除(仅从HEAD版本的视图中删除),所以您可以随时返回旧版本并查看过去存在的内容。