如何删除SVN中错误标记的目录?

时间:2010-01-19 09:16:02

标签: svn tags

我有一个项目Foo,我错误地为其创建了错误的标签。它应该读'rMMDDYYYY',但我标记为'YYYYMMDD'。在我做出改变后,我意识到自己的错误。我现在想要删除tags目录下的YYYYMMDD文件夹,而是保留rMMDDYYYY文件夹。即。

之前:  foo / foo / trunk / foo / branches / foo / tags / foo / tags / YYYYMMDD / foo / tags / rMMDDYYYY

后:  foo / foo / trunk / foo / branches / foo / tags / foo / tags / rMMDDYYYY

知道我怎么能这样做吗?提前谢谢!

4 个答案:

答案 0 :(得分:51)

如果要删除目录,请使用svn rm命令:

svn rm foo/tags/YYYYMMDD

答案 1 :(得分:40)

svn delete http://example.com/svn/tags/tag-to-delete -m "Tag no longer needed"

是最好的方法。 See also here

答案 2 :(得分:14)

只需删除您不想要的标记,然后使用相同的名称或不同的名称重新创建。如果你有tortoisesvn就像从repo浏览器中删除目录一样简单。然后创建一个新标签。

答案 3 :(得分:5)

我假设您不能只删除并重新添加目录(可能因为工作副本已更改),或者您可能已经这样做了。所以你至少有两个选择:

  1. 签出已标记的修订版本,将其从存储库中删除,然后将其重新添加到所需位置。
  2. 使用svn mv命令:http://svnbook.red-bean.com/en/1.0/re18.html
  3. 请注意,在subversion中创建标记实际上并不复制文件;它只是创建指向文件的目录条目(参见“廉价副本”:http://svnbook.red-bean.com/en/1.0/ch04s02.html),因此您不必担心膨胀您的存储库。

    Subversion Book(http://svnbook.red-bean.com)是一个非常清晰和完整的参考书。如果你还没有读过它,你可能会发现它是丰富的信息。

    祝你好运!