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

fre*_*ncy 49 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

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

Eri*_*oom 53

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

svn rm foo/tags/YYYYMMDD
Run Code Online (Sandbox Code Playgroud)


Edd*_*die 41

svn delete http://example.com/svn/tags/tag-to-delete -m "Tag no longer needed"
Run Code Online (Sandbox Code Playgroud)

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


shi*_*har 15

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


Ada*_*iss 5

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

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

请注意,在subversion中创建标记实际上并不复制文件; 它只是创建指向文件的目录条目(参见"廉价副本":http://svnbook.red-bean.com/en/1.0/ch04s02.html),因此您不必担心膨胀您的存储库.

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

祝好运!