有没有办法在svn中执行类似于SourceSafe标签的操作?我知道bransch / tag,但我希望有一种更轻量级的方法来为特定版本设置名称。
答案 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)
我认为如果您根据主干的版本号创建标签,那么您可以开始查看主干的日志。