SVN客户端无法在我的CentOS开发服务器上运行
CLI SVN客户端调用产生相同的错误。
$ svn revert ./foo.txt
Subcommand 'revert' doesn't accept option '--no-auth-cache'
Type 'svn help help' for usage.
$ svn help
Subcommand 'help' doesn't accept option '--no-auth-cache'
Type 'svn help help' for usage.
...
因此每次我尝试从CLI调用svn客户端时都会产生相同的错误
我能够“svn list”和“svn status”。但是没有能力“恢复”我的更改并调用“svn help”。
我试图调查此问题并发现svn客户端总是尝试自动使用“--no-auth-cache”切换以某种方式而不明确提及此切换。
但由于此开关不适用于“revert”等本地命令,因此会产生这种错误。
看起来这个问题与svn客户端配置/设置有某种关系。
我甚至尝试删除整个客户端配置数据目录: $ rm -rf~ / .subversion
但它没有帮助。
答案 0 :(得分:3)
您的路径中是否有一个脚本(或别名?)正在使用额外标志调用svn。
例如,别名集如:
alias svn='svn --no-auth-cache'
会解决这个问题。
尝试直接调用svn,例如/bin/svn
或安装
答案 1 :(得分:1)
您确定使用的是vanilla SVN吗?也许有人设置了别名?
尝试apropos svn
找出svn客户端的安装位置,然后直接执行该文件(例如/usr/bin/svn help
)。
检查alias
是否有别名。
~/.subversion/config
中有什么内容吗?尝试重命名或删除该目录。
要绕过可能的别名,请尝试执行\svn
而不是svn
。
答案 2 :(得分:1)
与他人同意; type -all svn
的输出将指示将执行哪个svn命令,以及它影响的其他命令。