SVN/Tortoise - 标签生成
在 Clearcase 中,我可以为给定的一组文件生成一个“标签”,并且始终返回到该标签以重新生成所有文件,就像生成标签时一样。
我如何在 Subversion 中执行此操作? 我正在使用 Tortoise 前端 [Windows] 进行 SVN,但我不知道如何完成此功能。
In Clearcase I can generate a "label" for a given set of files and always go back to that label to regenerate all the files as they were when I generated the label.
How do I do this in Subversion? I'm using the Tortoise front end [Windows] to SVN and I'm not sure how to accomplish this functionality.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
事实上,在 SVN 中每次提交都会创建一个“标签”。 您可以随时返回到每个修订(提交)。
理论上,分支和标签之间没有区别。 只是分支会进一步开发并与不同开发人员的提交合并,而没有人应该提交标签。
标签通常会被赋予更详细的名称,例如“RC 1.5 - 看起来最终稳定的那一天”。
这就解释了为什么 Tortoise 中的“创建分支/标签”就是其中之一。
本质上 svn 只是将最后修订版的副本创建到另一个目录(例如标签)中。 该副本当然不是完整副本,而是正常的差异,因此具有连续的修订号。
In fact in SVN every commit creates a 'label'. You can go back to every revision (commit) at any moment.
There is no difference between a branch and a tag in theory. Just that a branch is developed further and merged with commits from different developers whereas noone should ever commit to a tag.
Tags are normally given a more verbose name such as 'RC 1.5 - the day when it finally seemed to be stable'.
That explains why 'Create branch/tag' in Tortoise are one.
And essentially svn just creates a copy of the last revision into another directory (e.g. tags). This copy is of course not a full copy but a normal diff, therefore the continuous revision numbers.
相当于 Subversion 中的标签的是“标签”(即在文件夹中创建分支以用于标记修订的特定目的)。 在存储库浏览器中,右键单击“复制到...”,然后选择一个新文件夹名称。
http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html< /a>
The equivalent to a label in subversion is a "tag" (i.e. creating a branch in a folder for the specific purpose of marking a revision). In the repo-browser, right click, "Copy to..." and then pick a new folder name.
http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html
请参阅Tortoise SVN“日常使用指南”的“分支/标记”部分
See "Branching / Tagging" section of Tortoise SVN "Daily Use Guide"
Tags
相当于 Subversion 中的标签。标签是通过
copy
命令或在TortoiseSVNBranch/Tag
菜单选项中创建的。按照约定,
tags
会复制到 Subversion 存储库中的tags
路径。顺便说一句,TortoiseSVN 帮助确实做得很好 - 日常使用指南非常有帮助。
Tags
are the equivalent of labels in Subversion.Tags are created via the
copy
command, or in the TortoiseSVNBranch/Tag
menu option.By convention,
tags
are copied to atags
path in the Subversion repository.BTW, the TortoiseSVN help is really well done - the Daily Use Guide is very helpful.
你可以通过两种方式做到这一点。
提交文件的当前状态,现在您始终可以恢复到此版本并恢复文件的状态
使用当前文件创建一个新标签,并继续在主干中工作。
You could do this two ways.
Commit the current state of files, now you can always revert to this revision and get that state of your files back
Create a new tag with your current files, and continue working in the trunk.
使用 svn copy 并在标签文件夹中创建一个副本。 这比其他任何东西都更惯例,但大多数存储库都会有名为 trunk、tags 和branch 的文件夹。
不用担心创建额外的副本 - 它并不是真正复制所有这些文件 -
复制品在颠覆方面是廉价的。
例如:
Use svn copy and create a copy in the tags folder. This is more convention than anything else, but most repositories will have folders called trunk, tags, and branches.
Don't worry about creating extra copies - it's not really duplicating all those files --
copies are cheap in subversion.
For example: