如何撤消SVN中的“标记提交”?

时间:2015-10-21 00:46:41

标签: svn

我想撤消SVN上的标记提交,而不是trunk / branch的提交。 我怎么做? 此外,删除后,如果标签提交完成,新标签提交的修订号是否与上次删除的一个或更高1相同? 由于
sedy

1 个答案:

答案 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

相关问题