从svn存储库中删除所有文件

时间:2009-09-22 17:50:17

标签: svn

这可能是一个非常简单的问题,但我还没有找到如何删除外部SVN存储库中当前存在的所有文件。

我可以使用以下方法删除一个文件:

svn delete -m "delete README" http://myrepo.com/svn/myrepo/README

但现在我要删除所有这些内容。我想到了一个脚本,它获取了存储库中所有文件的列表,然后逐个删除它们,但这很乏味。你知道一个更简单的解决方案吗?

我也尝试过:

svn rm http://myrepo.com/svn/myrepo
svn delete http://myrepo.com/svn/myrepo/*

但没什么

由于

3 个答案:

答案 0 :(得分:26)

你可以做一个浅的结账然后删除所有。

示例:

svn checkout --depth immediates http://myrepo.com/svn/myrepo myworking_copy
cd myworking_copy
svn rm *
svn ci -m "Deleting all"

答案 1 :(得分:1)

您可以svn rm在repos中使用子路径,但不能使用repos本身。对于未来,trunk / branches / tags结构可能会更适合您。

使用一些bash / zsh magic删除它们:

REPO=http://myrepo.com/svn/myrepo && svn rm `svn ls $REPO | sed "s/^/$REPO\//"`

将扩展为

svn rm http://myrepo.com/svn/myrepo/file_1 http://myrepo.com/svn/myrepo/file_2 ...

答案 2 :(得分:0)

你没有说你在哪个平台上。

如果您使用的是Windows并且安装了TortoiseSVN,则可以使用资源管理器搜索文件夹层次结构中的所有文件,标记所有生成的文件,然后使用Tortoise删除它们。

如果您使用的是某些Unix衍生物(包括OSX),您可以在自己喜欢的shell中执行类似的操作。