如何删除SVN中错误标记的目录?
我有一个项目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中错误标记的目录?,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
你知道我怎么做吗?提前谢谢 如果要删除目录,请使用
svn rm
命令:
svn rm foo/tags/YYYYMMDD
只需删除你不想要的标签,然后用相同或不同的名称重新创建。如果您有Ortoisesvn,那么只需从repo浏览器中删除目录即可。然后创建一个新标记。我假设您不能只是删除并重新添加目录(可能是因为工作副本已更改),否则您会这样做。因此,您至少有两种选择:
svn mv
命令: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删除确实起作用。