这可能是一个非常简单的问题,但我还没有找到如何删除外部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/*
但没什么
由于
答案 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中执行类似的操作。