我想撤消SVN上的标记提交,而不是trunk/branch的提交.我怎么做?
此外,删除后,如果标签提交完成,新标签提交的修订号将与上次删除的一个或更高1相同吗?
谢谢
你
在Subversion中创建标记在功能上与创建分支相同; 唯一的区别是你存放它们的地方.
假设您通过运行类似的方式创建了标记svn copy svn://repo/trunk svn://repo/tags/tag_name,则可以通过运行来删除标记svn rm svn://repo/tags/tag_name.
创建标签创建了新的修订号,删除标签将创建另一个新的修订号,创建替换标签将创建另一个.这可能看起来不是很整洁,但通常认为保留存储库的完整历史是一个好主意,所以将来你可以看到过去发生的事情.这对磁盘空间的影响非常小,所以这不是你需要担心的事情.
如果您确实希望避免像这样递增的修订号,则需要从Subversion存储库中完全删除创建该标记的提交.这是可能的,但这很困难.Subversion常见问题解答提出了多种永久删除提交的方法.