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

如何删除SVN中错误标记的目录?,svn,tags,Svn,Tags,我有一个项目Foo,我错误地为它创建了错误的标记。它应该读'rMMDDYYYY',但我将其标记为'yyyyymmdd'。我在付了零钱后意识到了我的错误。现在我想删除tags目录下的YYYYMMDD文件夹,并保留rMMDDYYYY文件夹。i、 e 之前: foo/foo/trunk/foo/branchs/foo/tags/foo/tags/YYYYMMDD/foo/tags/rmmdyyyy 之后: foo/foo/trunk/foo/branchs/foo/tags/foo/tags/rMMD

我有一个项目Foo,我错误地为它创建了错误的标记。它应该读'rMMDDYYYY',但我将其标记为'yyyyymmdd'。我在付了零钱后意识到了我的错误。现在我想删除tags目录下的YYYYMMDD文件夹,并保留rMMDDYYYY文件夹。i、 e

之前: foo/foo/trunk/foo/branchs/foo/tags/foo/tags/YYYYMMDD/foo/tags/rmmdyyyy

之后: foo/foo/trunk/foo/branchs/foo/tags/foo/tags/rMMDDYYYY


你知道我怎么做吗?提前谢谢

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

svn rm foo/tags/YYYYMMDD

只需删除你不想要的标签,然后用相同或不同的名称重新创建。如果您有Ortoisesvn,那么只需从repo浏览器中删除目录即可。然后创建一个新标记。

我假设您不能只是删除并重新添加目录(可能是因为工作副本已更改),否则您会这样做。因此,您至少有两种选择:

  • 签出标记的修订,将其从存储库中删除,然后将其重新添加到所需位置
  • 使用
    svn mv
    命令:
  • 请注意,在subversion中创建标记实际上并不复制文件;它只创建指向文件的目录项(请参阅“廉价副本”),因此您不必担心存储库膨胀

    Subversion图书()是一本非常清晰完整的参考书。如果你还没有读过,你可能会发现这是一个丰富的信息

    祝你好运

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

    这是最好的办法

    阅读手册中关于标记的部分可能会很有用,它解释了标记与分支或树的其他副本没有什么不同:谢谢Adam。没想到我可以做一个svn mv。如果不是因为我将其移动到的目录已经存在,这将是理想的解决方案。不过,很高兴知道。我想我需要再复习一下Subversion这本书。有趣的是,我昨天遇到了一个非常类似的问题:需要移动
    https://path/to/dir
    ->
    https://path/to/my/dir
    并用“svn mv”将其解为临时目录,
    svn mkdirhttps://path/to/my
    最后是新结构的“svn mv”。我不知道如果我没有先遇到你的问题,我能这么快做到。。。谢谢你!谢谢你,Shikar,但是陆龟不是我的选择,因为我在Mac电脑上。我会记住,如果我下一次使用Windoze(原文如此!)机器;)奇怪的是,从repo中删除tag文件夹的另一种方法不起作用(操作似乎不可用),但这个svn删除确实起作用。