2008-12-08 112 views
12

在Clearcase中,我可以为给定的一组文件生成一个“标签”,并总是返回到该标签以重新生成所有文件,就像我生成标签时一样。SVN/Tortoise - 标签生成

如何在Subversion中执行此操作?我正在使用Tortoise前端[Windows]来SVN,我不确定如何完成此功能。

回答

12

实际上在SVN 每一个承诺创建一个 '标签'。您可以随时回到每个修订版(提交)。

理论上,分支和标签没有区别。只需要一个分支进一步开发并与来自不同开发者的提交合并,而没有人应该承诺标签。

标签通常会给出更加冗长的名称,例如'RC 1.5 - 它最终似乎稳定的那一天'。

这就解释了为什么'在Tortoise中创建分支/标签'是一个原因。

本质上,svn只是创建最后一个修订版的副本到另一个目录(例如标签)。这个副本当然不是完整的副本,而是一个正常的差异,因此是连续的版本号。

2

Tags等价于Subversion中的标签。

标签通过copy命令或在TortoiseSVN Branch/Tag菜单选项中创建。

按照惯例,tags被复制到Subversion版本库中的tags路径。

顺便说一下,TortoiseSVN的帮助确实做得很好 - 日常使用指南是非常有帮助的。

+1

一个链接到日常使用指南? – Svish 2009-09-28 09:33:02

+0

@Svish,日常使用指南是TortoiseSVN帮助文件的第5部分(应该与软件包一起安装)。它涵盖了你平均每天要做的所有最常见的操作。 (是的,它和整个文档都非常好)。 – 2010-09-05 20:45:59

0

使用svn copy并在tags文件夹中创建一个副本。这比其他任何东西都更为传统,但是大多数存储库都会有名为trunk,tags和branches的文件夹。

不要担心创建额外的副本 - 它不是真的复制所有这些文件 - 副本便宜的颠覆。

例如:

svn copy /trunk/foo /tags/foo-1.0 
1

你可以这样做有两种方式。

  1. 提交文件的当前状态,现在你可以随时恢复这个版本,让你的文件,这些文件的状态回到

  2. 使用目前文件的新标签,并继续工作树干。