SVN错误:子命令'help'不接受选项'--no-auth-cache'

时间:2011-08-29 15:51:11

标签: linux svn centos

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

但它没有帮助。

3 个答案:

答案 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命令,以及它影响的其他命令。