是否有可能获得svn客户端调试输出?

ami*_*rpc 11 svn

我希望在svn客户端中启用极其详细的日志记录输出,专门用于解决拙劣的合并任务.

我目前面临的问题是从主干到我的功能分支合并没有带来任何新的变化,但两个HEAD的差异揭示了杰出的未合并工作.

一般来说,我认为这意味着mergeinfo已经搞砸了,或者项目目录结构中存在一些导致问题的更深层次的mergeinfo.但是在这种情况下,我已经清理了所有mergeinfo属性并手动确保功能分支的mergeinfo的根目录不包含我尝试合并的主干头上的修订.

对于这个任务和其他人,我希望能够启用SVN调试日志,从字面上向我显示如下内容:

  • 尝试将修订版XXX中的https:....合并到工作副本
    • 跳过,已经合并了
  • 尝试...

我正在寻找使用某种编译时标志重新编译svn客户端以指示记录详细程度,但没有得到任何地方.有没有人有关于如何从SVN客户端获取更多信息的任何指示?(命令行,linux).

Tgr*_*Tgr 16

您可以获得网络调试输出--config-option servers:global:neon-debug-mask=<level>(请参阅此处的级别).这对合并和其他逻辑问题(非常低级别)没有帮助; 只是为了搜索网络问题的svn客户端调试输出的人而指出它.

  • 请注意,它不再适用于subversion 1.8及更高版本,因为svn删除了对`libsvn_ra_neon`存储库访问模块的支持,转而支持`libsvn_ra_serf` (9认同)

And*_*and 2

据我所知,不。--verbose 存在,但仅适用于svn statusand svn pl(可能更多,但不合并或更新)。我绝对可以看到这样做的必要性,特别是如果你正在搞合并信息。

听起来您已经知道自己在做什么,但尝试运行svn pl -v以查看根节点上的合并信息。

另外,我注意到 svn 1.6.6 及更早版本在 mergeinfo 方面存在问题,特别是它在某些情况下会破坏它。升级到最新版本(在 ubuntu 10.04 上,我使用 svn 检查了源代码,构建了它,然后卸载了 apt-get 版本)。

祝你好运。