SVN/乌龟-标签生成
在Clearcase中,我可以为一组给定的文件生成一个“标签”,并始终返回该标签以重新生成所有文件,就像生成标签时一样SVN/乌龟-标签生成,svn,change-management,Svn,Change Management,在Clearcase中,我可以为一组给定的文件生成一个“标签”,并始终返回该标签以重新生成所有文件,就像生成标签时一样 我在Subversion中如何做到这一点?我正在使用Tortoise前端[Windows]到SVN,我不确定如何实现此功能。标签与Subversion中的标签等效 标签是通过copy命令创建的,或者在TortoiseSVNBranch/Tag菜单选项中创建的 按照惯例,标记被复制到Subversion存储库中的标记路径 顺便说一句,TortoiseSVN帮助做得非常好-日常使用
我在Subversion中如何做到这一点?我正在使用Tortoise前端[Windows]到SVN,我不确定如何实现此功能。
标签与Subversion中的标签等效
标签是通过copy
命令创建的,或者在TortoiseSVNBranch/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章(应随软件包一起安装)。它涵盖了平均一天中所有最常见的操作。(是的,它和整个文档都非常好)。