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

我有一个项目Foo,我错误地创build了错误的标签。 它应该已经阅读“rMMDDYYYY”,但我把它标记为“YYYYMMDD”。 在完成我的改变之后,我意识到自己的错误。 我现在要删除标签目录下的YYYYMMDD文件夹,而不是保留rMMDDYYYY文件夹。 即

before:foo / foo / trunk / foo / branches / foo / tags / foo / tags / YYYYMMDD / foo / tags / rMMDDYYYY

after:foo / foo / trunk / foo / branches / foo / tags / foo / tags / rMMDDYYYY

任何想法我可以做这个请吗? 提前致谢!

如果你想删除目录,那么使用svn rm命令:

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

是最好的方法。 另见这里 。

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

我假设你不能只是删除并重新添加目录(也许是因为工作副本已经改变),否则你会这样做。 所以你至less有两个select:

  1. 检出标记的修订版本,将其从存储库中删除,然后将其重新添加到所需的位置。
  2. 使用svn mv命令: http : //svnbook.red-bean.com/en/1.0/re18.html

请注意,在Subversion中创build标签实际上并不复制文件; 它只是创build指向文件的目录条目(请参阅“便宜的副本”: http : //svnbook.red-bean.com/en/1.0/ch04s02.html ),所以您不必担心存储库的膨胀。

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

祝你好运!