从svn仓库中删除一个文件夹

56

我有时会犯一些svn的错误,导致我的仓库里有卡住的文件夹。我想删除这些文件夹,但是我不知道如何做到这一点。请注意,我对SVN非常陌生。我正在从苹果终端运行以下命令:

sudo svn delete http://www.yourrepository.com/svn/folder

我收到以下消息:

Anthony-Work-Mac-Pro:htdocs APN$ sudo svn delete http://www.yourrepository.com/svn/folder
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options

我还尝试了 svn deletesvn rm

我需要做什么?

4个回答

123

看起来需要一条提交信息,而你没有配置系统来启动编辑器让你添加一条信息(在不通过命令行指定的情况下)。

尝试这个:

svn delete http://www.yourrepository.com/svn/folder --message "Deleting"

10
请注意,您也可以使用:-m "删除" - Enrico Susatyo

3
为了避免类似的消息在未来出现,请将类似于 export SVN_EDITOR="/usr/bin/vim" 的内容添加到您的 .bash_profile 中(或者对于您的 Mac,添加类似的内容 :))。

2
你也可以使用两步删除和提交来完成此操作。无需使用仓库URL。
svn delete filename1 filename2 forldername1 
svn commit -m "[Message] Unwanted files and folder."

0

我使用PowerShell和命令svn list -R递归搜索存储库中的文件夹,然后将结果导入到findstr或类似工具中,例如:

svn list -r HEAD -R | findstr /R /I "\/obj\$/ \/bin\/$" | % { svn delete --force $_ }

这使用正则表达式进行搜索。您想在存储库中查找的每个/folder/都由空格分隔,而不是通常用于正则表达式的|(竖线)字符。

在提交之前一定要确保自己知道自己在做什么,最好先试一下:

svn list -r HEAD -R | findstr /R /I "\/obj\$/ \/bin\/$"

注意事项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接