Linux 从svn存储库中删除文件夹

Linux 从svn存储库中删除文件夹,linux,svn,terminal,Linux,Svn,Terminal,我有时会在使用svn时出错,并将文件夹卡在我的存储库中。我想删除这些文件夹,但我想不出一种方法来执行此操作。请记住,我是SVN的新手。我正在从apple终端运行此命令: sudo svn删除http://www.yourrepository.com/svn/folder 我得到的信息是: Anthony-Work-Mac-Pro:htdocs APN$ sudo svn delete http://www.yourrepository.com/svn/folder svn: Could not

我有时会在使用svn时出错,并将文件夹卡在我的存储库中。我想删除这些文件夹,但我想不出一种方法来执行此操作。请记住,我是SVN的新手。我正在从apple终端运行此命令:

sudo svn删除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 delete
,以及
svn rm


我需要做什么?

看起来需要提交消息,而您的系统未配置为启动编辑器以添加编辑器(无需在命令行上指定)

试试这个:

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

为了避免将来出现类似消息,请将类似于导出SVN_编辑器=“/usr/bin/vim”的内容添加到您的.bash_配置文件(或类似于您的Mac:)中。

您也可以使用两步删除和提交。不需要使用存储库URL

svn delete filename1 filename2 forldername1 
svn commit -m "[Message] Unwanted files and folder."

我使用powershell和命令
svn list-R
递归地在repo中搜索我要删除的文件夹,然后将结果导入
findstr
或类似文件,如:

svn list-r HEAD-r | findstr/r/I“\/obj\$/\/bin\/$”{svn delete--force$}

这将使用正则表达式进行搜索。要在repo中找到的每个/folder/都用空格分隔,而不是常规表达式中使用的|(bar)字符

最好先尝试一下,只需:

svn列表-r HEAD-r | findstr/r/I“\/obj\$/\/bin\/$”


请注意,在提交之前要绝对确定您正在做什么。

请注意,您也可以使用:
-m“Deleting”