Возможно ли получить отладочный вывод svn client?

Я ищу, чтобы включить очень подробный вывод журнала в клиенте svn специально для задачи разрешения неудачных слияний.

Проблема, с которой я сталкиваюсь в настоящее время, заключается в слиянии с сундуком в моей ветки функции, не вносит никаких новых изменений, но разница двух HEADs показывает выдающуюся несвязанную работу.

В общем, я бы подумал, что это означает, что mergeinfo был испорчен, или в структуре каталога проекта есть несколько mergeinfo, что вызывает проблемы. Однако в этом случае я очистил все свойства mergeinfo и вручную обеспечил, чтобы корень ветки функции mergeinfo не содержал ревизий, которые находятся на голове туловища, к которому я пытаюсь слиться.

Для этой задачи и других я ищу возможность включить журнал отладки SVN, который буквально показывает мне такие вещи, как:

  • Попытка слияния в ревизии XXX с https:.... на рабочую копию
    • Пропущено, уже объединено в
  • Попытка...

Я смотрел на перекомпилирование svn-клиента с помощью каких-то флагов времени компиляции, чтобы указать многословность протоколирования, но никуда не денутся. У кого-нибудь есть указатели на то, как получить дополнительную информацию от SVN Client? (командная строка, linux).

Ответ 1

AFAIK, no. --verbose существует, но только для svn status и svn pl (возможно, больше, но не слияния или обновления). Я определенно вижу необходимость в этом, особенно если вы возитесь с mergeinfo.

Похоже, вы знаете, что делаете уже, но попробуйте запустить svn pl -v, чтобы увидеть mergeinfo в корневом каталоге node.

Кроме того, я заметил, что svn 1.6.6 и ранее имеют проблемы с mergeinfo, в частности, что он уничтожает его в определенных случаях. Обновляйте до последней версии (на ubuntu 10.04 я проверил источник, используя svn, построил его, а затем удалил версию apt-get).

Удачи.

Ответ 2

Вы можете получить вывод отладки сети с помощью --config-option servers:global:neon-debug-mask=<level> (см. уровни здесь). Это не поможет слияниям и другим логическим проблемам (очень низкий уровень); просто указав это ради людей, которые ищут работу для отладочного вывода клиента svn для сетевых проблем.

Ответ 3

не может быть напрямую связан с вашим вопросом, но скажите, что вы хотите посмотреть, какие файлы:

svn up

смотрит, я делаю это:

  • start htop в оболочке
  • выполнить курсор над процессом svn up
  • hit s (для трассировки трассировки)
  • нажмите F4 (для фильтров) и добавьте open
  • hit F8 (для автопрокрутки)

теперь у меня есть хороший выход журнала на внутренности 'svn'!

Это всего лишь пример, но вы можете контролировать любой syscall (s) таким образом.

Ответ 4

Да, это возможно. В конце файла ~/.subversion/servers добавьте:

neon-debug-mask = 511