从svn存储库中删除文件夹

时间:2012-02-16 19:16:34

标签: linux svn terminal

我有时会使用svn犯错,并且文件夹卡在我的存储库中。我想删除这些文件夹,但我无法找到一种方法来做到这一点。请记住,我是SVN的新手。我正在从apple终端运行这个命令:

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 个答案:

答案 0 :(得分:116)

看起来需要提交消息,并且您没有配置系统来启动编辑器以便添加一个(不在命令行中指定)。

试试这个:

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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

use FOS\UserBundle\Model\User as LatUser;

// ...

class User extends LatUser

答案 3 :(得分:0)

我使用 powershell 和命令 svn list -R 以递归方式在 repo 中搜索我要删除的文件夹,然后将结果通过管道传输到 findstr 或类似的文件中,例如:

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

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

首先尝试一下是个好主意:

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

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