在Clearcase中,我可以为给定的一组文件生成一个“标签”,并总是返回到该标签以重新生成所有文件,就像我生成标签时一样。SVN/Tortoise - 标签生成
如何在Subversion中执行此操作?我正在使用Tortoise前端[Windows]来SVN,我不确定如何完成此功能。
在Clearcase中,我可以为给定的一组文件生成一个“标签”,并总是返回到该标签以重新生成所有文件,就像我生成标签时一样。SVN/Tortoise - 标签生成
如何在Subversion中执行此操作?我正在使用Tortoise前端[Windows]来SVN,我不确定如何完成此功能。
实际上在SVN 每一个承诺创建一个 '标签'。您可以随时回到每个修订版(提交)。
理论上,分支和标签没有区别。只需要一个分支进一步开发并与来自不同开发者的提交合并,而没有人应该承诺标签。
标签通常会给出更加冗长的名称,例如'RC 1.5 - 它最终似乎稳定的那一天'。
这就解释了为什么'在Tortoise中创建分支/标签'是一个原因。
本质上,svn只是创建最后一个修订版的副本到另一个目录(例如标签)。这个副本当然不是完整的副本,而是一个正常的差异,因此是连续的版本号。
Tags
等价于Subversion中的标签。
标签通过copy
命令或在TortoiseSVN Branch/Tag
菜单选项中创建。
按照惯例,tags
被复制到Subversion版本库中的tags
路径。
顺便说一下,TortoiseSVN的帮助确实做得很好 - 日常使用指南是非常有帮助的。
使用svn copy并在tags文件夹中创建一个副本。这比其他任何东西都更为传统,但是大多数存储库都会有名为trunk,tags和branches的文件夹。
不要担心创建额外的副本 - 它不是真的复制所有这些文件 - 副本便宜的颠覆。
例如:
svn copy /trunk/foo /tags/foo-1.0
你可以这样做有两种方式。
提交文件的当前状态,现在你可以随时恢复这个版本,让你的文件,这些文件的状态回到
使用目前文件的新标签,并继续工作树干。
与subversion中的标签等效的是“标签”(即在标记修订的特定目的的文件夹中创建分支)。在回购浏览器中,右键单击“复制到...”,然后选择一个新的文件夹名称。
http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html
一个链接到日常使用指南? – Svish 2009-09-28 09:33:02
@Svish,日常使用指南是TortoiseSVN帮助文件的第5部分(应该与软件包一起安装)。它涵盖了你平均每天要做的所有最常见的操作。 (是的,它和整个文档都非常好)。 – 2010-09-05 20:45:59