SVN/乌龟-标签生成

SVN/乌龟-标签生成,svn,change-management,Svn,Change Management,在Clearcase中,我可以为一组给定的文件生成一个“标签”,并始终返回该标签以重新生成所有文件,就像生成标签时一样 我在Subversion中如何做到这一点?我正在使用Tortoise前端[Windows]到SVN,我不确定如何实现此功能。标签与Subversion中的标签等效 标签是通过copy命令创建的,或者在TortoiseSVNBranch/Tag菜单选项中创建的 按照惯例,标记被复制到Subversion存储库中的标记路径 顺便说一句,TortoiseSVN帮助做得非常好-日常使用

在Clearcase中,我可以为一组给定的文件生成一个“标签”,并始终返回该标签以重新生成所有文件,就像生成标签时一样


我在Subversion中如何做到这一点?我正在使用Tortoise前端[Windows]到SVN,我不确定如何实现此功能。

标签与Subversion中的标签等效

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

按照惯例,
标记
被复制到Subversion存储库中的
标记
路径


顺便说一句,TortoiseSVN帮助做得非常好-日常使用指南非常有用。

使用svn copy并在tags文件夹中创建副本。这是一种惯例,但大多数存储库都有称为trunk、tags和branch的文件夹

不要担心创建额外的副本-它并不是真的复制所有这些文件-- 副本在subversion中很便宜

例如:

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

你可以用两种方法

  • 提交文件的当前状态,现在您可以始终还原到此版本并恢复文件的该状态

  • 使用当前文件创建一个新标记,然后继续在主干中工作


  • 与subversion中的标签等效的是“标记”(即,在文件夹中创建一个分支,用于标记修订)。在repo浏览器中,右键单击“复制到…”,然后选择一个新文件夹名称


    事实上,在SVN中,每次提交都会创建一个“标签”。您可以随时返回到每个修订(提交)

    分支和标记在理论上没有区别。只是一个分支被进一步开发并与来自不同开发人员的提交合并,而没有人应该提交到标记

    标签通常被赋予一个更详细的名称,比如“RC 1.5——它最终看起来稳定的那一天”

    这就解释了为什么乌龟中的“创建分支/标记”就是其中之一


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

    我已经看到“每个提交创建一个‘标签’”以前说过,但是我不认为3876或任何其他系统生成的数字是一个“标签”。标签(或标签,同样的东西)为修订提供了用户定义的含义。修订号不是标签。提交时,可以选择添加注释或“标签”以及文件和提交号。我想这就是tharkun所说的。我的意思是没有技术上的区别,但有一个重要的理论区别。所以支持它的系统中的标签是一组文件修订。假设您有文件:指向该日常使用指南的链接?@Svish,《日常使用指南》是OrtoiseSVN帮助文件的第5章(应随软件包一起安装)。它涵盖了平均一天中所有最常见的操作。(是的,它和整个文档都非常好)。