我有时会使用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 delete
和svn rm
。
我需要做什么?
答案 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\/$"
请注意在提交之前绝对确定您在做什么。