能否获取Subversion客户端日志文件?

6
目前,我们只有少数Subversion客户端存在问题。我们希望获取一个Subversion客户端日志文件,其中包含发送到服务器的命令、返回的响应等信息。是否有可能打开日志记录以获得客户端的这些信息?
我找到了大量关于如何处理Subversion日志的信息,但这并没有帮助到这里。
因为笔记要求,这里是问题部分:
1. 我们有一个集中的LDAP用于所有身份验证信息。这在公司的各个地方都使用。 2. Subversion被配置为从那里获取身份验证信息。 3. 遇到问题的客户告诉我们,由于错误的身份验证,他们有时需要在一天内更改两到三次密码。LDAP允许最多连续X次错误的密码,之后必须更改密码。 4. 遇到问题的客户告诉我们,他们没有使用任何脚本或自动客户端。 5. Apache HTTP服务器日志告诉我们,客户端尝试在同一秒钟内登录15次。 6. 我们使用HTTPS从任何地方访问Subversion服务器。
所以我认为,客户端应该有任何问题,但我不知道原因是什么。Subversion客户端日志文件将在这里提供很大的帮助。

你的意思我不太明白。你是在为客户支持svn,而他们在使用svn时遇到了问题吗?还是你指的是subversion客户端?如果是后者,你遇到了哪些问题? - a2800276
你遇到的问题的本质是什么? - a2800276
所以我希望现在文本已经清晰明了。如果有人有解决问题的想法,而不需要客户端日志文件,那么欢迎提出 :-)。 - mliebelt
你是用http(s)://还是svn://来访问代码仓库的? - Stefan
2个回答

6

在您的Subversion servers配置文件[global]部分中设置neon-debug-mask为138,以获取身份验证调试信息。

[global]
<snip...>
neon-debug-mask = 138

这可以在SVN服务器端和/或客户端上完成。通常一个方面就足以看出什么出了问题。
很可能是LDAP集成有问题;请记住,根据您在svn权限文件中配置的内容,用户的LDAP登录名可能区分大小写。
[注:自大约SVN 1.3以来,我实际上没有必要这样做,我认为它仍然类似工作。]

1
我现在已经尝试过了,并且想知道调试日志应该在哪里查看。我在与服务器文件相同的目录中进行了搜索,但没有找到它。 - mliebelt
如果您正在使用默认的Apache设置,则调试输出应该被转储到Apache日志中。如果您正在使用svnserve,则不确定日志将会在哪里结束。另一种获取有关身份验证和连接的调试信息的方法是使用Wireshark,如果无法使neon-debug-mask正常工作... - Dan Fitch
我在此期间已经从客户端的SVN 1.4.8升级到了1.5.9,并注意到客户端的日志输出非常多。唯一的原因是之前不起作用的neon-debug-mask现在可以正常工作了。我无法解释这个问题,但它是可重复的。 - mliebelt

3

要查看SVN客户端日志文件,请尝试访问C:\Documents and Settings\[用户名]\Application Data\TortoiseSVN\logfile.txt或根据您的环境进行相应的更改。


我喜欢那个,但我不确定它在出现问题时是否包含足够的信息。我会去检查一下。 - mliebelt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接