如何在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

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

4 Solutions collect form web for “如何在SVN中删除错误标记的目录?”

如果你想删除目录,那么使用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 )是一个令人难以置信的清晰和完整的参考。 如果你还没有阅读,你可能会发现它是一个丰富的信息。

祝你好运!

  • 提交更改到一个不同的分支比当前检出的分支与颠覆
  • 在Subversion工作副本中重命名一个目录的一种理智的方法
  • 如何获得所有Subversion提交作者用户名列表?
  • 如何使用svn重命名文件?
  • 列出在颠覆中由特定用户更改的所有文件
  • 如何将SVN文件夹重新命名时将其分割到自己的存储库中?
  • 重新集成只能用于修改X到Y先前从<URL>合并重新集成源,但事实并非如此
  • Subversion中特定代码行的变化历史
  • 还原Eclipse Subversion项目连接
  • SVN Mergeinfo属性不是工作拷贝根目录
  • 将仓库从git转换为subversion