SVN: Почему команда ‘svnadmin load’ работает без перехвата перед изменением revprop, но ‘svnrdump load’ требует этого?

#svn

#svn

Вопрос:

При загрузке файлов дампа SVN с использованием svnadmin load и svnrdump load svnrdump load требуется только использование перехвата pre-revprop-change, даже если оба эти метода изменяют свойства редакции.

Почему svnrdump load требуется этот перехват фиксации, а svnadmin load не нет?

В следующих примерах используется команда дампа:

 svnadmin dump /path/to/source/repo > dumpfile.svn_dump
 

Это будет работать без перехвата pre-commit:

 svnadmin load /path/to/dest/repo < dumpfile.svn_dump
 

Это не будет работать, если не будет перехвата pre-commit:

 svnrdump load file://path/to/dest/repo < dumpfile.svn_dump
 

Я не уверен, имеет ли это значение, но все эти тесты были выполнены в Windows 10 с использованием SVN 1.8.10

Ответ №1:

svnrdump это команда, которая выполняется по URL-адресу и может иметь или не иметь прямой доступ к репозиторию.

Для правильной работы svnrdump load требуется, чтобы в целевом репозитории была включена модификация свойства ревизии с помощью pre-revprop-change перехвата

В то svnadmin время как это административный инструмент, который никогда не запускается по URL-адресу и всегда нуждается в прямом доступе к репозиторию.

svnadmin — это административный инструмент для мониторинга и восстановления вашего репозитория Subversion. svnadmin работает через прямой доступ к репозиторию (и, следовательно, может использоваться только на компьютере, на котором находится репозиторий), он ссылается на репозиторий с помощью пути, а не URL

Таким образом, все команды из svnadmin will никогда не будут выполнять перехваты, поскольку они работают непосредственно в репозитории.

Комментарии:

1. Спасибо, Сиддхарт, это имеет большой смысл!