Возможно ли получить отладочный вывод 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