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