像SourceSafe一样颠覆“标签”

时间:2009-05-18 20:31:13

标签: svn

有没有办法在svn中执行类似于SourceSafe标签的操作?我知道bransch / tag,但我希望有一种更轻量级的方法来为特定版本设置名称。

8 个答案:

答案 0 :(得分:20)

这正是标签的用途。请参阅Tags on svn-book

答案 1 :(得分:11)

Subversion中的标签是执行此操作的正确方法。它们可能不会“看起来”轻量级,因为它们是树形副本,但是因为Subversion非常懒惰地复制,所以它不会占用超出用于记录事务“复制/ trunk / to / tags / whatever”的磁盘空间。 Subversion的书有more information about tags

答案 2 :(得分:7)

标签非常轻量级,虽然它是由“复制”命令构成的。

在颠覆中,副本非常简单,快速且有效。您不应该对性能或存储空间有任何顾虑。

答案 3 :(得分:4)

虽然这个问题已经发布了很长一段时间,并且已经提出了使用标签的正确答案(反复:-)我相信最有用的答案不只提供正确的信息,而是全面的信息:思考的食物,进一步的深刻见解等等。我写了一篇冗长的文章,刚刚发布为我的 TortoiseSVN和Subversion Cookbook的part 6 (在Simple-Talk.com上)。其中一个食谱(移动标签)甚至可以解决AnT在他/她的回答中提出的相关问题,并提供了一个强有力的论据,说明为什么你这样做。< / p>

以下是该章中的食谱清单,以激发您的知识胃口:

管理标签

  • 将最新版本标记为发布
  • 将早期版本标记为版本
  • 点点滴滴
  • 移动标签

使用标签和修订调整您的世界观

  • 将您的环境恢复为带标签的版本
  • 将您的环境恢复为未标记的版本
  • 了解切换和更新之间的区别
  • 了解还原和更新之间的区别
  • 从之前的修订版返回现在

答案 4 :(得分:2)

你应该使用标签。

答案 5 :(得分:2)

如何更改修订日志中的标签位置?

实施例: 我创建了一个名为“生产版本”的标签,它在第8版标记了file1.txt,几天之后我想要相同的标签告诉我file1.txt标记在第16版

在VSS中,可以在此方案中的修订日志中“移动标签”。 在SVN我不想创建“生产版本1”,“生产版本2”......

答案 6 :(得分:2)

如果您不想使用标记分支,则可以使用修订号。

当SVN增加revnum以使每个checkin都是唯一的时,每个revnum在给定时间成为整个repo的快照。所以,如果你知道你签了'标签1.0'并且它被分配了revnum 232,那么你可以通过检查修订版232来重现那个签入(即从那个'标签'获取所有文件)。就这么简单

但是,SVN中没有任何设施可以将人类可读的文本与版本号相关联,因此您必须自己跟踪它们(或找到为您执行此操作的软件包)。

答案 7 :(得分:0)

我认为如果您根据主干的版本号创建标签,那么您可以开始查看主干的日志。