我有一个项目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
知道我怎么能这样做吗?提前谢谢!
答案 0 :(得分:51)
如果要删除目录,请使用svn rm
命令:
svn rm foo/tags/YYYYMMDD
答案 1 :(得分:40)
svn delete http://example.com/svn/tags/tag-to-delete -m "Tag no longer needed"
是最好的方法。 See also here
答案 2 :(得分:14)
只需删除您不想要的标记,然后使用相同的名称或不同的名称重新创建。如果你有tortoisesvn就像从repo浏览器中删除目录一样简单。然后创建一个新标签。
答案 3 :(得分:5)
我假设您不能只删除并重新添加目录(可能因为工作副本已更改),或者您可能已经这样做了。所以你至少有两个选择:
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)是一个非常清晰和完整的参考书。如果你还没有读过它,你可能会发现它是丰富的信息。
祝你好运!