MacOS(Apple M1 Max)使用Subversion提交文件时遇sed命令错误求助
解决SVN提交时sed命令报错的问题
问题根源
这个错误和MAMP没关系——sed是macOS自带的系统工具,根本不是第三方软件,所以你找不到卸载选项是正常的。问题出在Subversion的用户配置文件里,提交时SVN调用sed工具执行了语法错误的命令,才会报invalid command code e。
修复操作
- 先打开Subversion的用户配置目录:
open ~/.subversion - 检查
config文件里的enable-auto-props相关配置,或者hooks目录下的自定义脚本,找到里面调用sed的语句。macOS用的是BSD版本sed,和GNU sed语法有区别,比如参数写法、命令格式,很可能是这里写错了。 - 要是懒得排查,直接备份并删除现有配置,让SVN生成默认配置:
mv ~/.subversion ~/.subversion_backup - 也可以临时关闭自动属性:打开
config文件,把enable-auto-props = yes改成enable-auto-props = no,保存后再试提交。
额外说明
sed是系统自带的文本处理工具,不需要卸载也不能卸载,之前的问题完全是SVN配置里的sed命令语法错误导致的。
内容的提问来源于stack exchange,提问作者thethirddoor
相关产品推荐
相关产品推荐

