题
在 Clearcase 中,我可以为给定的一组文件生成一个“标签”,并且始终返回到该标签以重新生成所有文件,就像生成标签时一样。
我如何在 Subversion 中执行此操作?我正在使用 Tortoise 前端 [Windows] 进行 SVN,但我不知道如何完成此功能。
解决方案
在实际上在SVN的每次提交创建一个 '标签'即可。您可以随时回去每修订(提交)。
有是否的分支和在理论上一个代码之间的差异。只是,一个分支是进一步发展,并与来自不同开发者的提交合并而没有人应该永远承诺的标签。
标签通常给出一个更详细的名称,如“RC 1.5 - 当它终于似乎是稳定的一天。
这也解释了为什么“创建分支/标签”在龟是一体的。
和基本上svn的只是创建最后一次修订的拷贝到另一个目录(例如标签)。此副本当然不是一个完整的拷贝,但常规差异,因此在连续的版本号。
其他提示
subversion 中相当于标签的是“标签”(即在文件夹中创建分支以用于标记修订的特定目的)。在存储库浏览器中,右键单击“复制到...”,然后选择一个新文件夹名称。
http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html
Tags
是标签在Subversion中的等价物。
标签经由copy
命令创建,或者位于TortoiseSVN Branch/Tag
菜单选项。
按照惯例,tags
被复制到在Subversion存储库中的tags
路径。
BTW,TortoiseSVN的帮助真的做得很好 - 在日常使用指南是非常有帮助的。
你可以做到这两个方面。
提交当前状态的文件,现在你可以随时 恢复 这个修订,并得到该国的文件回来的
创建一个新的标记与你当前的文件,并且继续在工作的主干。
使用SVN副本,并创建标签文件夹的副本。这是比什么都重要会议,但大多数库将具有文件夹称为主干,标签和分支。
不要担心创建额外的副本 - 这不是真的复制所有这些文件 - 拷贝是在颠覆便宜。
例如:
svn copy /trunk/foo /tags/foo-1.0